java - 用于 Java 代理的 ADAL

标签 java azure adal

我尝试在我的应用程序中通过 Azure AD 添加身份验证,为此我选择 adal4j,因为它是官方库。但令我惊讶的是这个库不支持代理(或者我错了?)。那么,是否存在任何解决方法?

最佳答案

有两种方式支持 Java 代理。

  1. 命令行 JVM 设置: 代理设置通过命令行参数提供给 JVM:

    java -Dhttp.proxyHost=proxyhostURL -Dhttp.proxyPort=proxyPortNumber -Dhttp.proxyUser=someUserName -Dhttp.proxyPassword=somePassword HelloWorldClass

  2. 在代码中设置系统属性 在 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.htmlhttp://docs.oracle.com/javase/7/docs/technotes/guides/net/properties.html .

最诚挚的问候。

关于java - 用于 Java 代理的 ADAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32522773/

相关文章:

c# - 如何在没有提示的情况下使用ADAL,NetStandard和Azure AD对CRM Dynamics Online Web服务进行身份验证

ios - Azure AD B2C 在 Xamarin.Forms iOS 应用程序中指定多个身份提供程序

c# - 在 C# 中使用 JSONWebKey 或 JSONWebKeySet 解密 JSONWebToken

java - Selenium :- In my application there is button whose id is getting randomly generated, 如何找到那个按钮

java - Android App 无法通过 Socket 连接到 Java Server

java - 获取错误 : Please make sure to specify the 'deviceName' capability in Appium v1. 0.0

azure - 是否可以使用arm部署Azure Synapse工作区角色?

git pull 结果为 "does not appear to be a git repository"

azure - 自托管集成运行时无法连接到 Azure 数据工厂

java - 为什么我使用 Apache Commons FileUpload 得到 "FileUploadException: Stream ended unexpectedly"?