2013-07-27 3 views
3

그래서 나는이 제가 아파치 HTTP 클라이언트 API를 사용하여 스칼라 코드에서 그것을 시도 할 때 나는 그것이 내부 서버 URL을 무시할 수 없었다 그러나 _JAVA_OPTIONSJVM 인수

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\"" 

에 대한 상당히로드 ENV 변수 .

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

HTTPS에 다른 nonProxyHosts을 지정해야합니까? 설명서에 이러한 매개 변수가 지정되어 있지 않습니다. 내가 뭘 놓치고 있니? 나는 Mac에있다.

+0

http://docs.oracle.com/javase/7/docs/api/java/net/doc-에 따르면 't의 사용은 당신이 잘되어야합니다 인용 files/net-properties.html # 프록시'http.nonProxyHosts' 프록시 설정은 HTTPS에 대한 올바른 속성입니다. 동일한 문서에는 SOCKS 단락이 있습니다 :'SOCKS 프록시 서버를 설정하면 다른 프록시가 지정되지 않은 한 모든 TCP 연결이 그 프록시를 통과하게됩니다 .' my-co.com에'my -socks-proxy.com' 또는 my-proxy.com? – jaume

답변

0

OS X Yosemite에서 동일한 동작을하지만 http.nonProxyHosts는 HTTPS 호스트에 적용되지 않습니다.

0

이 답변은 주된 질문입니다. 그리고 무엇보다도 나는 원래 이것이 ColdFusion과 관련된 것이라고 생각했습니다.

그것은 거의 문서화되지 않지만, 당신이 사용할 수있는 HTTPS가 아닌 프록시 호스트 인수가 :

-Dhttps.nonProxyHosts =

문서의 많은 -Dhttp.nonProxyHosts 모두를 다룰 것입니다한다고는. 예를 들어 ColdFusion의 경우입니다. 다른 경우에는 Weblogic에서 http와 https 버전을 모두 사용해야합니다. ColdFusion에서 들어

, 그는 그것이 작동하지 않는 추론 ColdFusion에서 Dhttp.nonProxyHosts 인수에 따옴표를 추가하는 것입니다 :

-Dhttp.nonProxyHosts = ""내 서버 ""

당신이 만약 돈

-Dhttp.nonProxyHosts = 내 서버

+0

감사! 이것은 내 문제를 해결합니다! –

+0

'https.nonProxyHosts'와 같은 것은 없습니다. [documentation] (https://docs.oracle.com/javase/8/docs/api/java/net/doc-files/net-properties.html)은 'HTTPS 프로토콜 핸들러는 다음과 같이 동일한 nonProxyHosts 특성을 사용합니다. HTTP 프로토콜 .' – artbristol