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.

Relaterade artiklar