REST Assured сұрауы үшін негізгі прокси аутентификациясы
Делдал мекенжайы мен тіркелгісі үшін ProxySpecification қолданып, сенім конфигурациясын HTTPS клиентінде қалдырыңыз.
REST Assured-те делдалдың мекенжайы мен тіркелгі деректерін бірге алып жүретін прокси сипаттамасы бар:
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);Қолданба proxyUser және proxyPassword мәндерін әдеттегі тіркелгі деректері көзінен береді. Бұл үзінді сұрау сипаттамасын құрады; мақсатты API URL-ін request арқылы тестің әдеттегі сұрау және тексеру кодымен шақырыңыз.
http схемасы проксидің соңғы нүктесін сипаттайды. API URL HTTPS күйінде қала алады. REST Assured-тің withAuth механизмі негізгі прокси аутентификациясын қамтамасыз етеді; екі жол берілді деп, ол барлық корпоративтік аутентификация схемаларымен келіссөз жүргізбейді.
API тіркелгі деректерін API-дің өз аутентификация конфигурациясына орналастырыңыз. Прокси тіркелгісін жалпы Authorization тақырыбымен немесе қызмет құпия сөзімен алмастырудан аулақ болыңыз. HTTPS кезінде делдалмен аутентификация CONNECT орнатылған кезде, мақсатпен HTTP алмасу пайда болмай тұрып қажет болуы мүмкін.
Қалған ақау сертификатқа сенім болса
Қабылданбаған CONNECT шақыруы және TLS сертификатын тексеру қатесі — әртүрлі нәтижелер. Егер ұйым басқаратын қажетті CA клиенттің сенім конфигурациясында болмаса, оны бекітілген әкімшілік арна арқылы алып, сынақ клиентінің truststore-ын конфигурациялаңыз.
REST Assured осы мақсат үшін trustStore ұсынады. Truststore HTTPS клиенті қандай шығарушыларға сенетінін өзгертеді; ол проксиді таңдамайды және оның кіруін бермейді. Ұсынылған кез келген сертификатты қабылдау үшін accept-all қол алысуды қолданудың орнына хост атауы мен сертификатты тексеруді қосулы ұстаңыз.