Karate expune proxy-ul de redirecționare ca valoare de configurare a clientului HTTP. În karate-config.js, configurați-l înainte de a returna configurația testului:

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

URL-ul cererii funcționalității provine în continuare din configurația serviciului. uri identifică intermediarul; lista de proxy-uri HTTP oferă candidați HTTP publici pentru acea valoare când serviciul testat permite o astfel de rută.

Pentru un proxy autentificat, obiectul de configurare acceptă și username și password. Obțineți-le din configurația existentă de acreditări a mediului de test. Autorizarea API-ului în sine este o chestiune separată a cererii.

Un singur URL de proxy poate fi folosit și acolo unde câmpurile obiectului nu sunt necesare. Folosiți obiectul când este necesară politica sa de cont sau nonProxyHosts.

Păstrați modelele cu metacaractere potrivite interfeței de ocolire acceptate de Karate, în loc să copiați sintaxa NO_PROXY a altui client fără a o verifica.

Sugestiile istorice de a comuta între karate-apache și karate-jersey se referă la ambalarea mai veche a transportului. Alegeți API-ul versiunii instalate de Karate înainte de a schimba dependențele pentru a diagnostica un punct final de proxy.

Articole similare