Základné overovanie proxy pre požiadavku REST Assured
Pre adresu a účet sprostredkovateľa použite ProxySpecification a konfiguráciu dôvery ponechajte na klientovi HTTPS.
REST Assured má špecifikáciu proxy, ktorá nesie adresu a prihlasovacie údaje sprostredkovateľa spoločne:
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);Aplikácia dodáva proxyUser a proxyPassword zo svojho obvyklého zdroja prihlasovacích údajov. Fragment zostaví špecifikáciu požiadavky; cieľovú adresu API zavolajte cez request pomocou obvyklého kódu požiadavky a overenia v teste.
Schéma http opisuje koncový bod proxy. Adresa API môže zostať HTTPS. Mechanizmus withAuth v REST Assured poskytuje základné overovanie proxy; nevyjednáva všetky podnikové autentizačné schémy len preto, že boli zadané dva reťazce.
Umiestnite prihlasovacie údaje API do vlastnej konfigurácie overovania daného API. Nenahrádzajte účet proxy všeobecnou hlavičkou Authorization ani servisným heslom. Pri HTTPS môže byť overenie u sprostredkovateľa potrebné pri nadväzovaní CONNECT, skôr než vznikne výmena HTTP s cieľom.
Keď zostávajúca chyba spočíva v dôvere k certifikátu
Odmietnutá výzva CONNECT a chyba overenia certifikátu TLS sú rôzne výsledky. Ak v konfigurácii dôvery klienta chýba požadovaná CA spravovaná organizáciou, získajte ju schváleným administratívnym kanálom a nastavte truststore testovacieho klienta.
REST Assured na to poskytuje trustStore. Truststore mení, ktorým vydavateľom klient HTTPS dôveruje; nevyberá proxy ani neposkytuje jej prihlásenie. Ponechajte overovanie názvu hostiteľa a certifikátu zapnuté namiesto používania accept-all handshake na prijatie akéhokoľvek predloženého certifikátu.