Jetty 12.1: Proxy-Ausnahmen nach Host und Port
Verwenden Sie die ausgeschlossenen Adressen des Jetty 12.1-Proxys für einen exakten Host und einen optionalen Port, statt anzunehmen, JVM nonProxyHosts steuere den Client.
Der HTTP-Client von Jetty 12.1 speichert Zielausschlüsse an jedem Proxy-Objekt. Fügen Sie sie hinzu, bevor Anfragen beginnen:
var proxy = new org.eclipse.jetty.client.HttpProxy(
"proxy.example", 8080);
proxy.getExcludedAddresses().add("internal.example:443");
jettyClient.getProxyConfiguration().addProxy(proxy);
jettyClient ist der vorhandene org.eclipse.jetty.client.HttpClient der Anwendung mit seinem üblichen Start- und Beendigungszyklus. Für erlaubte öffentliche Ziele liefert die HTTP-Proxy-Liste Kandidaten für Host und Port des HttpProxy; die beabsichtigten internen Ausschlüsse bleiben erhalten.
Der Eintrag passt zu internal.example auf Port 443. Ohne Port passt ein Host-Eintrag zu diesem Host auf jedem Port. Die Hostnamenübereinstimmung ist exakt: Fügen Sie jeden beabsichtigten Host einzeln hinzu, statt JVM nonProxyHosts-Platzhalter oder eine durch senkrechte Striche getrennte Liste anzugeben.
Ein Ausschluss bewirkt, dass dieses Proxy-Objekt nicht mehr zum Ursprung passt. Bei mehreren konfigurierten Proxys kann ein anderer Proxy weiterhin passen; prüfen Sie die verbleibenden Kandidaten, bevor Sie das Ergebnis als direkte Route bezeichnen.