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' };
}

Forespørsels-URL-en til funksjonen 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. Autorisasjonen til selve API-et er en separat forespørselssak.

Én enkelt proxy-URL kan også brukes der objektfeltene ikke er nødvendige. Bruk objektet når konto- eller nonProxyHosts-policyen 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