REST Assured għandu speċifikazzjoni tal-proxy li ġġorr l-indirizz u l-kredenzjali tal-intermedjarju flimkien:

import static io.restassured.RestAssured.given;
import io.restassured.specification.ProxySpecification;

var proxy = ProxySpecification.host("proxy.example")
    .withPort(8080)
    .withScheme("http")
    .withAuth(proxyUser, proxyPassword);

var request = given().proxy(proxy);

L-applikazzjoni tforni proxyUser u proxyPassword mis-sors tas-soltu tagħha tal-kredenzjali. Il-framment jibni speċifikazzjoni tat-talba; sejjaħ il-URL tal-API maħsub permezz ta' request bil-kodi tas-soltu tat-talba u tal-verifika tat-test.

L-iskema http tiddeskrivi l-punt finali tal-proxy. L-URL tal-API jista' jibqa' HTTPS. Il-mekkaniżmu withAuth ta' REST Assured jipprovdi awtentikazzjoni bażika tal-proxy; ma jinnegozjax kull skema ta' awtentikazzjoni korporattiva sempliċement għax ingħataw żewġ stringi.

Qiegħed il-kredenzjali tal-API fil-konfigurazzjoni tal-awtentikazzjoni tal-API stess. Evita li tissostitwixxi l-kont tal-proxy b'header Authorization ġenerali jew b'password tas-servizz. F'HTTPS, l-awtentikazzjoni mal-intermedjarju tista' tkun meħtieġa waqt li jiġi stabbilit CONNECT, qabel ma teżisti l-iskambju HTTP mad-destinazzjoni.

Meta l-falliment li jifdal huwa l-fiduċja fiċ-ċertifikat

Sfida CONNECT miċħuda u żball fil-validazzjoni taċ-ċertifikat TLS huma riżultati differenti. Jekk is-CA meħtieġ immexxi mill-organizzazzjoni jonqos mill-arranġament tal-fiduċja tal-klijent, iġib dak is-CA permezz tal-kanal amministrattiv approvat u kkonfigura t-truststore tal-klijent tat-test.

REST Assured jesponi trustStore għal dan il-għan. Truststore ibiddel liema emittenti l-klijent HTTPS jafdahom; ma jagħżilx il-proxy u ma jipprovdix il-login tiegħu. Żomm il-validazzjoni tal-isem tal-host u taċ-ċertifikat mixgħula minflok tuża handshake accept-all biex taċċetta kwalunkwe ċertifikat li jkun ippreżentat.

Artikli relatati