El cliente HTTP de Jetty 12.1 guarda las exclusiones de destino en cada objeto proxy. Añádalas antes de que empiecen las peticiones:

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

jettyClient es el org.eclipse.jetty.client.HttpClient existente de la aplicación, con su ciclo habitual de arranque y parada. Para destinos públicos permitidos, la lista de proxies HTTP ofrece candidatos para el host y el puerto de HttpProxy; conserve las exclusiones internas previstas.

La entrada coincide con internal.example en el puerto 443. Sin puerto, una entrada de host coincide con ese host en cualquier puerto. La coincidencia del nombre de host es exacta: añada cada host previsto por separado en lugar de proporcionar comodines de JVM nonProxyHosts o una lista separada por barras verticales.

Una exclusión hace que este objeto proxy deje de coincidir con el origen. Con varios proxies configurados, otro proxy aún puede coincidir; revise los candidatos restantes antes de calificar el resultado como ruta directa.

Artículos relacionados