Karate eksponerer den videresendende proxyen som en konfigurasjonsverdi for HTTP-klienten. I karate-config.js konfigurerer du den før testkonfigurasjonen returneres:

function fn() {
  karate.configure('proxy', {
    uri: 'http://proxy.example:8080',
    nonProxyHosts: ['localhost', '*.internal.example']
  });
  return { baseUrl: 'https://service.example' };
}

Funksjonens forespørsels-URL kommer fortsatt fra tjenestekonfigurasjonen. uri angir mellomleddet; HTTP-proxyliste leverer offentlige HTTP-kandidater for den verdien når tjenesten som testes tillater en slik rute.

For en autentisert proxy godtar konfigurasjonsobjektet også username og password. Hent dem fra testmiljøets eksisterende legitimasjonskonfigurasjon. API-ets egen autorisasjon er en separat forespørselssak.

Én enkelt proxy-URL kan også brukes der objektfeltene ikke er nødvendige. Bruk objektet når dets konto- eller nonProxyHosts-policy er nødvendig.

Hold jokertegnmønstre tilpasset Karates støttede omgåelsesgrensesnitt i stedet for å kopiere en annen klients NO_PROXY-syntaks uten å kontrollere den.

Historiske forslag om å bytte mellom karate-apache og karate-jersey viser til eldre transportpakking. Velg API-et til den installerte Karate-versjonen før du endrer avhengigheter for å diagnostisere et proxy-endepunkt.

Relaterte artikler