13

所以我有一个相当加载的环境变量_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

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

4

1 回答 1

8

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

它很少被记录,但是您可以使用 https 非代理主机参数:

-Dhttps.nonProxyHosts=

许多文档都说明了这-Dhttp.nonProxyHosts两种情况。例如,Coldfusion 就是这种情况。在其他情况下,比如 Weblogic,您必须同时拥有 http 和 https 版本这两个参数。

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

-Dhttp.nonProxyHosts="my-server"

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

-Dhttp.nonProxyHosts=my-server
于 2016-04-11T20:05:36.543 回答