No componente HTTP do Camel, coloque o proxy de encaminhamento no endpoint do produtor que faz o pedido de saída. No Camel 4.18, um fragmento de RouteBuilder pode usar:

from("direct:status")
    .to("https://service.example.net/status"
        + "?proxyHost=proxy.example.net"
        + "&proxyPort=8080"
        + "&proxyAuthScheme=http");

O URL do serviço continua a ser o destino. Para um teste permitido de API pública sem autenticação de proxy, um candidato da lista de proxies HTTP pode fornecer o anfitrião e a porta do intermediário. proxyHost e proxyPort identificam o intermediário; proxyAuthScheme seleciona o protocolo usado para ligar a ele. Um proxy HTTP pode transportar o pedido HTTPS através de um túnel.

Use marcadores de propriedade para valores específicos da implementação. Se for necessária autenticação de proxy, o componente expõe opções separadas para proxyAuthUsername, proxyAuthPassword e o método de autenticação. A autenticação do serviço usa outras opções.

Esta configuração pertence a camel-http. Um conduit CXF configura um cliente CXF; não configura um produtor HTTP só porque a rota também contém componentes relacionados com SOAP. Da mesma forma, um ProducerTemplate envia para o endpoint e não substitui a configuração de transporte desse endpoint.

As definições ao nível do componente podem fornecer predefinições partilhadas. As definições ao nível do endpoint mantêm uma rota concreta explícita.

Artigos relacionados