【问题标题】:JVM arguments for HTTPS nonProxyHostsHTTPS 非代理主机的 JVM 参数
【发布时间】:2013-07-27 23:47:21
【问题描述】:

所以我为_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\""

但是,当我使用 Apache HTTP 客户端 API 从 Scala 代码尝试它时,我无法让它忽略内部服务器 url。

https://username:pwd@server.my-co.com/foo/bar

我是否需要为 HTTPS 指定不同的 nonProxyHosts?文档没有指定这样的参数。我错过了什么?我在 Mac 上。

【问题讨论】:

  • 根据docs.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-socks-proxy.commy-proxy.com 访问my-co.com

标签: java jvm environment-variables jvm-arguments


【解决方案1】:

这个答案是针对主要问题的,无论出于何种原因,我最初认为这是针对 ColdFusion 的。

很少有文档记录,但您可以使用 https 非代理主机参数:

-Dhttps.nonProxyHosts=

许多文档指出-Dhttp.nonProxyHosts 将涵盖两者。例如,Coldfusion 就是这种情况。在其他情况下,比如 Weblogic,您必须同时拥有 http 和 https 两种参数。

对于 ColdFusion,他认为它不起作用的原因是 ColdFusion 正在为 -Dhttp.nonProxyHosts 参数添加引号:

-Dhttp.nonProxyHosts="my-server"

如果你不使用引号,你应该很好:

-Dhttp.nonProxyHosts=my-server

【讨论】:

  • 没有https.nonProxyHosts 这样的东西。 documentation 表示The HTTPS protocol handler will use the same nonProxyHosts property as the HTTP protocol.
  • 显然,Weblogic上有这样的东西,它并不关心文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 2013-08-21
  • 1970-01-01
  • 1970-01-01
  • 2019-07-22
  • 1970-01-01
  • 2019-10-12
相关资源
最近更新 更多