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.

Artigos relacionados