我使用GoogleApps Directory api访问Googleapps。我有一个关于代理的查询,如何使用目录API设置代理凭证。
根据googleApps API的文档,我可以使用“GoogleNetHttpTransport”类来设置代理(端口和主机)。
static HttpTransport newProxyTransport()抛出GeneralSecurityException,IOException { NetHttpTransport.Builder builder = new NetHttpTransport.Builder(); builder.trustCertificates(GoogleUtils.getCertificateTrustStore()); builder.setProxy(new Proxy(Proxy.Type.HTTP,new InetSocketAddress(“127.0.0.1”,3128))); return builder.build(); }
但如果我有代理服务器的凭据,那么我该如何设置,就没有提及设置代理凭证。
是否有任何GoogleApps api允许设置代理凭据以及主机名和端口?
如果不是,那么我应该去setDefault(Authenticator),它会将代理凭证设置为系统属性吗?
任何人都可以对此有所了解。对此的任何意见都非常值得赞赏!
答案 0 :(得分:0)
您可以参考此documentation。对于具有Java客户端库的HTTP代理,如果您的公司代理服务器在my.proxy.domain.com
上运行,在端口3128
上,您可以在为Google Calendar,Google Spreadsheets创建服务对象之前将以下内容添加到您的代码中等等。
System.setProperty("http.proxyHost", "my.proxy.domain.com");
System.setProperty("http.proxyPort", "3128");
或者,这可以在启动servlet环境时在命令行上完成:
java -Dhttp.proxyHost=my.proxy.domain.com -Dhttp.proxyPort=3128
您也可以参考此相关主题:Google Directory API using Service Account via Proxy