Il client HTTP di Jetty 12.1 conserva le esclusioni di destinazione su ogni oggetto proxy. Aggiungile prima che inizino le richieste:

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

jettyClient è l'org.eclipse.jetty.client.HttpClient esistente dell'applicazione, con il suo normale ciclo di avvio e arresto. Per le destinazioni pubbliche consentite, l'elenco dei proxy HTTP fornisce candidati per host e porta di HttpProxy; conserva le esclusioni interne previste.

La voce corrisponde a internal.example sulla porta 443. Senza porta, una voce host corrisponde a quell'host su qualsiasi porta. La corrispondenza del nome host è esatta: aggiungi ogni host previsto singolarmente invece di fornire caratteri jolly JVM nonProxyHosts o un elenco separato da barre verticali.

Un'esclusione fa sì che questo oggetto proxy smetta di corrispondere all'origine. Con più proxy configurati, un altro proxy può ancora corrispondere; esamina i candidati rimanenti prima di definire il risultato una rotta diretta.

Articoli correlati