【问题标题】:DocumentDB Java SDK behind a proxy代理背后的 DocumentDB Java SDK
【发布时间】:2015-05-26 13:50:50
【问题描述】:

我正在尝试从todo tutorial 创建一个简单的 Web 应用程序。 由于我是公司代理,因此我使用了以下常见的 java 系统属性:

 -Dhttp.proxyHost=myproxy Dhttp.proxyPort=3128
 -Dhttps.proxyHost=myproxy -Dhttps.proxyPort=3128

我也尝试了以下参数:

 -Djava.net.useSystemProxies=true

我还有一个客户端异常

java.lang.IllegalStateException: Http client execution failed.
    at com.microsoft.azure.documentdb.GatewayProxy.performPostRequest(GatewayProxy.java:350)
    at com.microsoft.azure.documentdb.GatewayProxy.doSQLQuery(GatewayProxy.java:135)
    at com.microsoft.azure.documentdb.DocumentClient.doQuery(DocumentClient.java:2013)
(...)
Caused by: java.net.ConnectException: Connection timed out: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:579)
    at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:625)

我想知道azure documentdb sdk 是否启用此代理设置?也许还有另一种方法可以为这个 SDK 设置 https 代理?

【问题讨论】:

标签: java proxy azure-cosmosdb


【解决方案1】:

pull request合并之后,如果你想使用代理,你需要获得大于1.0.1的发布版本。

由于该版本暂时不可用,您可以构建 github 源并使用 sdk 快照版本。

那么你只需要通过配置来设置你的代理:

-Dhttp.proxyHost=myproxy Dhttp.proxyPort=3128
-Dhttps.proxyHost=myproxy -Dhttps.proxyPort=3128

【讨论】:

  • 我使用的是 1.11,它仍然不尊重 -Dhttps.proxyHost 参数。
  • 你也设置了 https.proxyPort 吗?如果是的话..没有更多的想法。
  • 它忽略命令行参数。我最终让它与 connectionPolicy.setProxy(new HttpHost(InetAddress.getByName("proxy.company.com"), 12345));
  • 如何使用用户名和密码设置代理?
  • 我试过了,但它不起作用。我在代码中的唯一区别是,我以编程方式设置参数,如System.setProperty("http.proxyHost", "10.1.1.253")。它应该工作,对吧?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-27
  • 2012-03-03
  • 2012-02-14
  • 2017-05-19
  • 1970-01-01
相关资源
最近更新 更多