Аргументы JVM для HTTPS nonProxyHosts

Итак, у меня есть довольно загруженная переменная env для _JAVA_OPTIONS

export _JAVA_OPTIONS="-Dhttp.proxyHost=my-proxy.com -Dhttp.proxyPort=1080 
  -Dhttps.proxyHost=my-proxy.com -Dhttps.proxyPort=1080 
  -DsocksProxyHost=my-socks-proxy.com 
  -Dhttp.nonProxyHosts=\"localhost|127.0.0.1|*.local|*.my-co.com\""

Однако я не мог заставить его игнорировать URL-адрес внутреннего сервера, когда я пробовал его из кода Scala с использованием API-интерфейса HTTP-клиента Apache.

https://username:[email protected]/foo/bar

Мне нужно указать другой nonProxyHosts для HTTPS? В документации такой параметр не указан. Что мне не хватает? Я на Mac.


person Bob    schedule 27.07.2013    source источник
comment
Согласно документам . oracle.com/javase/7/docs/api/java/net/doc-files/ настройка http.nonProxyHosts прокси-сервера является правильным свойством для HTTPS. В том же документе есть параграф SOCKS, который гласит: setting a SOCKS proxy server will result in all TCP connections to go through that proxy, unless other proxies are specified. Должен ли my-co.com быть доступен через my-socks-proxy.com или my-proxy.com?   -  person jaume    schedule 28.01.2015


Ответы (1)


Это ответ на главный вопрос, и по какой-то причине я изначально думал, что это относится к ColdFusion.

Это редко документируется, но есть аргумент https, отличный от прокси-хоста, который вы можете использовать:

-Dhttps.nonProxyHosts=

Во многих документах говорится, что -Dhttp.nonProxyHosts будет охватывать оба. Например, в случае с Coldfusion. В других случаях, например, в Weblogic, у вас должны быть оба аргумента, версии http и https.

Для ColdFusion он не работает, потому что ColdFusion добавляет кавычки к аргументу -Dhttp.nonProxyHosts:

-Dhttp.nonProxyHosts="my-server"

Если вы не используете кавычки, все должно быть хорошо:

-Dhttp.nonProxyHosts=my-server
person Randolph Abeyta    schedule 11.04.2016
comment
Не существует такой вещи, как https.nonProxyHosts. Документация говорит The HTTPS protocol handler will use the same nonProxyHosts property as the HTTP protocol. - person artbristol; 12.02.2018
comment
Судя по всему, в Weblogic есть такая штука, которая не заботится о документации. - person scristalli; 05.06.2020