Karate biedt de doorstuurproxy aan als configuratiewaarde van de HTTP-client. Configureer deze in karate-config.js voordat de testconfiguratie wordt teruggegeven:

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

De aanvraag-URL van de feature komt nog steeds uit de serviceconfiguratie. uri duidt de tussenpersoon aan; de HTTP-proxylijst levert openbare HTTP-kandidaten voor die waarde wanneer de geteste service zo'n route toestaat.

Voor een geauthenticeerde proxy accepteert het configuratieobject ook username en password. Haal ze uit de bestaande referentieconfiguratie van de testomgeving. De autorisatie van de API zelf is een aparte aanvraagkwestie.

Eén proxy-URL kan ook worden gebruikt waar de objectvelden niet nodig zijn. Gebruik het object wanneer het account- of nonProxyHosts-beleid nodig is.

Houd jokertekenpatronen passend bij de door Karate ondersteunde bypass-interface in plaats van de NO_PROXY-syntaxis van een andere client te kopiëren zonder die te controleren.

Historische suggesties om tussen karate-apache en karate-jersey te wisselen verwijzen naar oudere transportverpakking. Kies de API van de geïnstalleerde Karate-versie voordat u afhankelijkheden wijzigt om een proxy-eindpunt te diagnosticeren.

Gerelateerde artikelen