Karate eksponerer den videresendende proxy som en konfigurationsværdi for HTTP-klienten. I karate-config.js konfigurerer du den, før testkonfigurationen returneres:

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

Funktionens anmodnings-URL kommer stadig fra tjenestekonfigurationen. uri angiver mellemleddet; HTTP-proxyliste leverer offentlige HTTP-kandidater til den værdi, når den testede tjeneste tillader en sådan rute.

Til en godkendt proxy accepterer konfigurationsobjektet også username og password. Hent dem fra testmiljøets eksisterende legitimationskonfiguration. API'ets egen autorisation er en separat anmodningssag.

En enkelt proxy-URL kan også bruges, hvor objektets felter ikke er nødvendige. Brug objektet, når dets konto- eller nonProxyHosts-politik er nødvendig.

Hold jokertegnsmønstre passende til Karates understøttede omgåelsesgrænseflade i stedet for at kopiere en anden klients NO_PROXY-syntaks uden at kontrollere den.

Historiske forslag om at skifte mellem karate-apache og karate-jersey henviser til ældre transportpakning. Vælg API'et for den installerede Karate-version, før du ændrer afhængigheder for at diagnosticere et proxy-endepunkt.

Relaterede artikler