Exclusións de proxy de Jetty 12.1 por host e porto
Use o conxunto de enderezos excluídos do proxy de Jetty 12.1 para un host exacto e un porto opcional, en lugar de supoñer que JVM nonProxyHosts controla o cliente.
O cliente HTTP de Jetty 12.1 garda as exclusións de destino en cada obxecto proxy. Engádas antes de que comezas as peticións:
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 aplicación, co seu ciclo habitual de arranque e parada. Para destinos públicos permitidos, a lista de proxies HTTP ofrece candidatos para o host e o porto de HttpProxy; conserve as exclusións internas previstas.
A entrada coincide con internal.example no porto 443. Sen porto, unha entrada de host coincide con ese host en calquera porto. A coincidencia do nome de host é exacta: engada cada host previsto por separado en lugar de fornecer comodíns de JVM nonProxyHosts ou unha lista separada por barras verticais.
Unha exclusión fai que este obxecto proxy deixe de coincidir coa orixe. Con varios proxies configurados, outro proxy aínda pode coincidir; revise os candidatos restantes antes de cualificar o resultado como ruta directa.