Konfigurer Karates HTTP-proxy i karate-config.js
Konfigurer en videresendende HTTP-proxy i karate-config.js med en URI og de støttede feltene for proxykonto eller omgåelse.
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.