Konfigurera Karates HTTP-proxy i karate-config.js
Konfigurera en vidarebefordrande HTTP-proxy i karate-config.js med en URI och de stödda fälten för proxykonto eller kringgående.
Karate exponerar den vidarebefordrande proxyn som ett konfigurationsvärde för HTTP-klienten. I karate-config.js konfigurerar du den innan testkonfigurationen returneras:
function fn() {
karate.configure('proxy', {
uri: 'http://proxy.example:8080',
nonProxyHosts: ['localhost', '*.internal.example']
});
return { baseUrl: 'https://service.example' };
}
Funktionens begäran-URL kommer fortfarande från tjänstekonfigurationen. uri anger mellanhanden; HTTP-proxylista tillhandahåller offentliga HTTP-kandidater för det värdet när tjänsten som testas tillåter en sådan väg.
För en autentiserad proxy accepterar konfigurationsobjektet även username och password. Hämta dem från testmiljöns befintliga autentiseringskonfiguration. API:ets egen auktorisering är en separat begäranfråga.
En enda proxy-URL kan också användas där objektets fält inte behövs. Använd objektet när dess konto- eller nonProxyHosts-policy behövs.
Håll jokerteckenmönster lämpliga för Karates stödda kringgåendegränssnitt i stället för att kopiera en annan klients NO_PROXY-syntax utan att kontrollera den.
Historiska förslag att växla mellan karate-apache och karate-jersey avser äldre transportpaketering. Välj API:et för den installerade Karate-versionen innan du ändrar beroenden för att diagnostisera en proxy-slutpunkt.