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.

Relaterade artiklar