Configurar o proxy HTTP do Karate em karate-config.js
Configure um proxy HTTP de encaminhamento em karate-config.js com um URI e os campos suportados de conta de proxy ou de desvio.
O Karate expõe o proxy de encaminhamento como valor de configuração do cliente HTTP. Em karate-config.js, configure-o antes de devolver a configuração do teste:
function fn() {
karate.configure('proxy', {
uri: 'http://proxy.example:8080',
nonProxyHosts: ['localhost', '*.internal.example']
});
return { baseUrl: 'https://service.example' };
}
O URL do pedido da funcionalidade continua a vir da configuração do serviço. uri identifica o intermediário; a lista de proxies HTTP fornece candidatos HTTP públicos para esse valor quando o serviço testado permite esse percurso.
Para um proxy autenticado, o objeto de configuração também aceita username e password. Obtenha-os da configuração de credenciais existente do ambiente de teste. A autorização da própria API é um assunto separado do pedido.
Um único URL de proxy também pode ser usado quando os campos do objeto não são necessários. Use o objeto quando a sua política de conta ou nonProxyHosts for necessária.
Mantenha os padrões com carateres universais adequados à interface de desvio suportada pelo Karate em vez de copiar a sintaxe NO_PROXY de outro cliente sem a verificar.
As sugestões históricas de alternar entre karate-apache e karate-jersey referem-se a empacotamento de transporte mais antigo. Escolha a API da versão instalada do Karate antes de alterar dependências para diagnosticar um ponto final de proxy.