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.

Sorodni članki