Jetty 12.1-proxyundantag efter värd och port
Använd Jetty 12.1-proxyns uppsättning undantagna adresser för en exakt värd och en valfri port i stället för att anta att JVM nonProxyHosts styr klienten.
HTTP-klienten i Jetty 12.1 behåller destinationsundantag på varje proxyobjekt. Lägg till dem innan förfrågningarna börjar:
var proxy = new org.eclipse.jetty.client.HttpProxy(
"proxy.example", 8080);
proxy.getExcludedAddresses().add("internal.example:443");
jettyClient.getProxyConfiguration().addProxy(proxy);
jettyClient är applikationens befintliga org.eclipse.jetty.client.HttpClient, med sin normala start- och avstängningscykel. För tillåtna offentliga destinationer tillhandahåller HTTP-proxylistan kandidater för HttpProxy-värden och -porten; behåll de avsedda interna undantagen.
Posten matchar internal.example på port 443. Utan port matchar en värdpost den värden på vilken port som helst. Värdnamnsmatchningen är exakt: lägg till varje avsedd värd separat i stället för att ange JVM nonProxyHosts-jokertecken eller en lista avskild med vertikala streck.
Ett undantag gör att detta proxyobjekt slutar matcha ursprunget. Med flera konfigurerade proxyservrar kan en annan proxy fortfarande matcha; granska de återstående kandidaterna innan du kallar resultatet en direkt väg.