Konfigurowanie proxy HTTP Karate w karate-config.js
Skonfiguruj przekazujące proxy HTTP w karate-config.js za pomocą URI oraz obsługiwanych pól konta proxy lub obejścia.
Karate udostępnia przekazujące proxy jako wartość konfiguracji klienta HTTP. W karate-config.js skonfiguruj je przed zwróceniem konfiguracji testu:
function fn() {
karate.configure('proxy', {
uri: 'http://proxy.example:8080',
nonProxyHosts: ['localhost', '*.internal.example']
});
return { baseUrl: 'https://service.example' };
}
Adres URL żądania funkcji nadal pochodzi z konfiguracji usługi. uri wskazuje pośrednika; Lista proxy HTTP dostarcza publicznych kandydatów HTTP dla tej wartości, gdy testowana usługa pozwala na taką trasę.
Dla uwierzytelnionego proxy obiekt konfiguracji przyjmuje również username i password. Pobierz je z istniejącej konfiguracji poświadczeń środowiska testowego. Autoryzacja samego API to odrębna kwestia żądania.
Pojedynczego adresu URL proxy można też użyć tam, gdzie pola obiektu nie są potrzebne. Użyj obiektu, gdy potrzebna jest jego polityka konta lub nonProxyHosts.
Utrzymuj wzorce wieloznaczne odpowiednie dla obsługiwanego przez Karate interfejsu obejścia, zamiast kopiować składnię NO_PROXY innego klienta bez sprawdzenia jej.
Historyczne sugestie przełączania między karate-apache i karate-jersey dotyczą starszego pakowania transportu. Wybierz API zainstalowanej wersji Karate przed zmianą zależności, aby zdiagnozować punkt końcowy proxy.