Исключения прокси Jetty 12.1 по хосту и порту
Используйте набор исключённых адресов прокси Jetty 12.1 для точного хоста и необязательного порта, вместо того чтобы предполагать, что JVM nonProxyHosts управляет клиентом.
HTTP-клиент Jetty 12.1 хранит исключения назначения в каждом объекте прокси. Добавьте их до начала запросов:
var proxy = new org.eclipse.jetty.client.HttpProxy(
"proxy.example", 8080);
proxy.getExcludedAddresses().add("internal.example:443");
jettyClient.getProxyConfiguration().addProxy(proxy);
jettyClient — это существующий org.eclipse.jetty.client.HttpClient приложения с обычным циклом запуска и остановки. Для разрешённых публичных назначений список HTTP-прокси предлагает кандидатов для хоста и порта HttpProxy; сохраните нужные внутренние исключения.
Запись соответствует internal.example на порту 443. Без порта запись хоста соответствует этому хосту на любом порту. Сопоставление имён хостов точное: добавляйте каждый нужный хост отдельно, а не задавайте шаблоны JVM nonProxyHosts или список через вертикальную черту.
Исключение заставляет этот объект прокси перестать соответствовать источнику. При нескольких настроенных прокси другой прокси всё ещё может подойти; проверьте оставшихся кандидатов, прежде чем называть результат прямым маршрутом.