我尝试在我的应用程序中通过 Azure AD 添加身份验证,为此我选择 adal4j,因为它是官方库。但令我惊讶的是这个库不支持代理(或者我错了?)。那么,是否存在任何解决方法?
最佳答案
有两种方式支持 Java 代理。
命令行 JVM 设置: 代理设置通过命令行参数提供给 JVM:
java -Dhttp.proxyHost=proxyhostURL -Dhttp.proxyPort=proxyPortNumber -Dhttp.proxyUser=someUserName -Dhttp.proxyPassword=somePassword HelloWorldClass
在代码中设置系统属性 在 Java 代码中添加以下行,以便 JVM 使用代理进行 HTTP 调用。当然,这需要您重新编译 Java 源代码。 (其他方法不需要重新编译):
System.setProperty("http.proxyPort", "someProxyPort"); System.setProperty("http.proxyUser", "someUserName"); System.setProperty("http.proxyPassword", "somePassword"); System.setProperty("http.proxyHost", "someProxyURL");
有关 Java 中的网络、代理和属性的更多信息,请参阅 http://docs.oracle.com/javase/7/docs/technotes/guides/net/proxies.html和 http://docs.oracle.com/javase/7/docs/technotes/guides/net/properties.html .
最诚挚的问候。
关于java - 用于 Java 代理的 ADAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32522773/