0

我正在尝试通过我的应用程序使用 azure 获取电子邮件。我无法将 adal4j 配置到 Spring MVC 应用程序。我尝试更新到 java 1.8 仍然存在问题。方法 2-另外,我使用以下属性执行了一个单独的启动应用程序,发现回复 URL 问题。我尝试了不同版本的 java 的 Spring boot。我还尝试了 java 1.6 和 1.8 的 Spring 版本消息:AADSTS50011:指定的回复 url在请求中与为应用程序配置的回复 url 不匹配

以下是应用程序配置详细信息 -

<org.aspectj-version>1.6.10</org.aspectj-version>

<java-version>1.6</java-version>

<org.springframework-version>3.1.1.RELEASE</org.springframework-version>

<org.slf4j-version>1.6.6</org.slf4j-version>

我无法将 adal4j 配置到 Spring MVC 应用程序。我尝试更新到 java 1.8 仍然存在问题。

com.microsoft.azure

阿达尔4j

1.6.0

4

1 回答 1

1

您必须将相同的 redirectUri 传递给在 Azure 应用程序注册门户上注册的 acquireTokenByAuthorizationCode()。

您可以通过访问 portal.azure.com,搜索Azure Active Directory,然后是App Registrations,然后单击您的应用程序注册,然后单击Authentication来检查注册了哪些 redirectUri 。然后您应该能够注册您的 redirectUri

有关如何在应用程序注册门户(包括 redirectUri)上注册应用程序以及如何配置 Spring 应用程序的详细说明,请查看Active Directory Java Web 应用程序示例

最后一件事:Microsoft Authentication Library of Java (MSAL) 现在处于预览阶段,建议人们停止使用 ADAL 并迁移到 MSAL 来进行新项目。MSAL 还有一个Web 示例,其中包含有关如何注册应用程序和配置 Spring 应用程序的说明。

于 2019-08-28T16:19:54.870 回答