Exclusions de proxy Jetty 12.1 par hôte et port
Utilisez l'ensemble des adresses exclues du proxy Jetty 12.1 pour un hôte exact et un port facultatif, plutôt que de supposer que JVM nonProxyHosts contrôle le client.
Le client HTTP de Jetty 12.1 conserve les exclusions de destination sur chaque objet proxy. Ajoutez-les avant le début des requêtes :
var proxy = new org.eclipse.jetty.client.HttpProxy(
"proxy.example", 8080);
proxy.getExcludedAddresses().add("internal.example:443");
jettyClient.getProxyConfiguration().addProxy(proxy);
jettyClient est l'org.eclipse.jetty.client.HttpClient existant de l'application, avec son cycle de démarrage et d'arrêt habituel. Pour les destinations publiques autorisées, la liste des proxys HTTP fournit des candidats pour l'hôte et le port d'HttpProxy ; conservez les exclusions internes prévues.
L'entrée correspond à internal.example sur le port 443. Sans port, une entrée d'hôte correspond à cet hôte sur n'importe quel port. La correspondance du nom d'hôte est exacte : ajoutez chaque hôte prévu séparément au lieu de fournir des jokers JVM nonProxyHosts ou une liste séparée par des barres verticales.
Une exclusion amène cet objet proxy à ne plus correspondre à l'origine. Avec plusieurs proxys configurés, un autre proxy peut encore correspondre ; examinez les candidats restants avant de qualifier le résultat de route directe.