O cliente HTTP do Jetty 12.1 mantém as exclusões de destino em cada objeto proxy. Adicione-as antes de as requisições começarem:

var proxy = new org.eclipse.jetty.client.HttpProxy(
    "proxy.example", 8080);
proxy.getExcludedAddresses().add("internal.example:443");
jettyClient.getProxyConfiguration().addProxy(proxy);

jettyClient é o org.eclipse.jetty.client.HttpClient existente da aplicação, com o seu ciclo normal de arranque e paragem. Para destinos públicos permitidos, a lista de proxies HTTP fornece candidatos para o host e a porta do HttpProxy; mantenha as exclusões internas pretendidas.

A entrada corresponde a internal.example na porta 443. Sem porta, uma entrada de host corresponde a esse host em qualquer porta. A correspondência do nome do host é exata: adicione cada host pretendido individualmente em vez de fornecer curingas JVM nonProxyHosts ou uma lista separada por barras verticais.

Uma exclusão faz com que este objeto proxy deixe de corresponder à origem. Com vários proxies configurados, outro proxy ainda pode corresponder; inspecione os candidatos restantes antes de chamar ao resultado uma rota direta.

Artigos relacionados