Karate expone el proxy de reenvío como un valor de configuración del cliente HTTP. En karate-config.js, configúrelo antes de devolver la configuración de la prueba:

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

La URL de solicitud de la función sigue viniendo de la configuración del servicio. uri identifica al intermediario; la lista de proxies HTTP proporciona candidatos HTTP públicos para ese valor cuando el servicio probado permite esa ruta.

Para un proxy autenticado, el objeto de configuración también acepta username y password. Obténgalos de la configuración de credenciales existente del entorno de prueba. La autorización propia de la API es un asunto aparte de la solicitud.

También puede usarse una sola URL de proxy cuando los campos del objeto no son necesarios. Use el objeto cuando se necesite su política de cuenta o nonProxyHosts.

Mantenga los patrones comodín adecuados a la interfaz de omisión admitida por Karate en lugar de copiar la sintaxis NO_PROXY de otro cliente sin comprobarla.

Las sugerencias históricas de alternar entre karate-apache y karate-jersey se refieren a empaquetados de transporte más antiguos. Elija la API de la versión instalada de Karate antes de cambiar dependencias para diagnosticar un punto de conexión de proxy.

Artículos relacionados