REST Assured ina vipimo vya proksi vinavyobeba anwani na vitambulisho vya mpatanishi pamoja:

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);

Programu hutoa proxyUser na proxyPassword kutoka chanzo chake cha kawaida cha vitambulisho. Kipande hiki huunda vipimo vya ombi; ita URL ya API inayokusudiwa kupitia request ukitumia msimbo wa kawaida wa ombi na uthibitishaji wa jaribio.

Mpango wa http unaeleza kiishilio cha proksi. URL ya API inaweza kubaki HTTPS. Utaratibu wa withAuth wa REST Assured hutoa uthibitishaji msingi wa proksi; haujadili kila mpango wa uthibitishaji wa shirika kwa sababu tu ya kupewa mifuatano miwili.

Weka vitambulisho vya API kwenye usanidi wa uthibitishaji wa API yenyewe. Epuka kubadilisha akaunti ya proksi na kichwa cha Authorization cha jumla au nenosiri la huduma. Katika HTTPS, uthibitishaji kwa mpatanishi unaweza kuhitajika wakati wa kuanzisha CONNECT, kabla ya kubadilishana HTTP na lengwa kuwepo.

Wakati hitilafu iliyobaki ni uaminifu wa cheti

Changamoto ya CONNECT iliyokataliwa na hitilafu ya uthibitishaji wa cheti cha TLS ni matokeo tofauti. Iwapo CA inayohitajika na inayosimamiwa na shirika haipo kwenye mpangilio wa uaminifu wa mteja, ipate kupitia njia ya kiutawala iliyoidhinishwa na usanidi truststore ya mteja wa jaribio.

REST Assured hufichua trustStore kwa madhumuni hayo. Truststore hubadilisha ni watoa huduma gani mteja wa HTTPS anawaamini; haichagui proksi wala kutoa kuingia kwake. Weka uthibitishaji wa jina la mwenyeji na cheti ukiwa umewashwa badala ya kutumia mkono wa accept-all kukubali cheti chochote kinachowasilishwa.

Makala zinazohusiana