Osnovno preverjanje pristnosti posrednika za zahtevo REST Assured
Uporabite ProxySpecification za naslov in račun posrednika, konfiguracijo zaupanja pa pustite pri odjemalcu HTTPS.
REST Assured ima specifikacijo posrednika, ki skupaj prenaša naslov in poverilnice posrednika:
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);Aplikacija zagotovi proxyUser in proxyPassword iz običajnega vira poverilnic. Odlomek zgradi specifikacijo zahteve; pokličite želeni URL API prek request z običajno kodo zahteve in preverjanja v testu.
Shema http opisuje končno točko posrednika. URL API lahko ostane HTTPS. Mehanizem withAuth v REST Assured zagotavlja osnovno preverjanje pristnosti posrednika; ne pogaja se za vse poslovne sheme preverjanja pristnosti samo zato, ker sta bila podana dva niza.
Poverilnice API vstavite v lastno konfiguracijo preverjanja pristnosti API-ja. Izogibajte se nadomeščanju računa posrednika s splošno glavo Authorization ali servisnim geslom. Pri HTTPS je preverjanje pristnosti pri posredniku lahko potrebno pri vzpostavljanju CONNECT, preden obstaja izmenjava HTTP s ciljem.
Ko je preostala napaka zaupanje v potrdilo
Zavrnjen izziv CONNECT in napaka pri preverjanju potrdila TLS sta različna izida. Če zahtevani CA, ki ga upravlja organizacija, manjka v nastavitvi zaupanja odjemalca, ga pridobite po odobrenem upravnem kanalu in konfigurirajte truststore testnega odjemalca.
REST Assured v ta namen izpostavi trustStore. Truststore spremeni, katerim izdajateljem odjemalec HTTPS zaupa; ne izbere posrednika in ne zagotovi njegove prijave. Pustite omogočeno preverjanje imena gostitelja in potrdila, namesto da bi uporabili rokovanje accept-all in sprejeli katero koli predloženo potrdilo.