REST Assured-da ara proxy-nin ünvanını və etimad məlumatlarını birlikdə daşıyan proxy spesifikasiyası var:

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

Tətbiq proxyUser və proxyPassword dəyərlərini öz adi etimad mənbəyindən verir. Bu fraqment sorğu spesifikasiyası qurur; nəzərdə tutulan API URL-ni request vasitəsilə testin adi sorğu və yoxlama kodu ilə çağırın.

http sxemi proxy son nöqtəsini təsvir edir. API URL HTTPS olaraq qala bilər. REST Assured-un withAuth mexanizmi əsas proxy autentifikasiyasını təmin edir; yalnız iki sətir verildiyi üçün bütün korporativ autentifikasiya sxemləri ilə danışıq aparmır.

API etimad məlumatlarını API-nin öz autentifikasiya konfiqurasiyasına yerləşdirin. Proxy hesabı üçün ümumi Authorization başlığını və ya xidmət parolunu əvəz etməkdən çəkinin. HTTPS üçün CONNECT qurularkən, təyinatın HTTP mübadiləsi hələ yoxkən ara proxy ilə autentifikasiya tələb oluna bilər.

Qalan nasazlıq sertifikat etibarı olduqda

Rədd edilmiş CONNECT çağırışı və TLS sertifikatının yoxlanılması xətası fərqli nəticələrdir. Tələb olunan təşkilat tərəfindən idarə olunan CA müştərinin etibar quruluşunda yoxdursa, həmin CA-nı təsdiqlənmiş inzibati kanal vasitəsilə əldə edin və test müştərisinin truststore-unu konfiqurasiya edin.

REST Assured bunun üçün trustStore təqdim edir. Truststore HTTPS müştərisinin hansı verənlərə etibar etdiyini dəyişir; proxy-ni seçmir və onun girişini təmin etmir. Təqdim olunan hər hansı sertifikatı qəbul etmək üçün accept-all əl sıxmasından istifadə etmək əvəzinə host adı və sertifikat yoxlamasını aktiv saxlayın.

Əlaqəli məqalələr