REST Assured, aracının adresini ve kimlik bilgilerini birlikte taşıyan bir proxy belirtimine sahiptir:

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

Uygulama, proxyUser ve proxyPassword değerlerini olağan kimlik bilgisi kaynağından sağlar. Bu parça bir istek belirtimi oluşturur; amaçlanan API URL'sini request üzerinden testin olağan istek ve doğrulama koduyla çağırın.

http şeması proxy uç noktasını tanımlar. API URL'si HTTPS olarak kalabilir. REST Assured'ın withAuth mekanizması temel proxy kimlik doğrulaması sağlar; yalnızca iki dize verildi diye her kurumsal kimlik doğrulama şemasıyla pazarlık yapmaz.

API kimlik bilgilerini API'nin kendi kimlik doğrulama yapılandırmasına koyun. Proxy hesabını genel bir Authorization başlığı veya bir servis parolasıyla değiştirmekten kaçının. HTTPS'te, CONNECT kurulurken, hedefle HTTP alışverişi henüz yokken aracıya kimlik doğrulaması gerekebilir.

Kalan hata sertifika güveni olduğunda

Reddedilen bir CONNECT meydan okuması ve bir TLS sertifikası doğrulama hatası farklı sonuçlardır. Gerekli, kuruluş tarafından yönetilen CA istemcinin güven düzeninde yoksa, o CA'yı onaylı yönetim kanalından edinin ve test istemcisinin truststore'unu yapılandırın.

REST Assured bu amaçla trustStore sunar. Bir truststore, HTTPS istemcisinin hangi verenlere güvendiğini değiştirir; proxy'yi seçmez ve oturum açma bilgisini sağlamaz. Sunulan her sertifikayı kabul etmek için accept-all el sıkışması kullanmak yerine ana bilgisayar adı ve sertifika doğrulamasını açık tutun.

İlgili makaleler