Azure AD 身份验证重定向循环

标签 azure azure-active-directory azure-java-sdk adal4j

我有一个与 Azure AD 集成的 Java Web 应用程序。现在,当我在本地运行该应用程序时,一切正常。

但是当我将 WAR 文件部署到 Azure 应用服务时,身份验证重定向似乎进入无限循环。

应用程序在 login.microsoftonline.com 和 mysite.azurewebsites.net 之间循环运行。

我在博客文章中读到,.Net 中的 OWIN Cooke 会发生这种情况,但不确定 Java 是否也会出现这种情况。

所有流量仅通过 HTTPS,但问题仍然存在。

Azure Portal 中是否有任何设置可以克服这个问题?

最佳答案

Owin 中间件仅适用于 .NET,所以是的,我们不能挑剔这一点。

重定向将从评估 401 Unauthorized 等条件并构造身份验证 URL 并将用户重定向到该 URL 的代码部分触发。

我建议您启用尽可能多的诊断并查看日志以..

  1. Azure AD 正在按预期发送 token 作为响应,而不是错误
  2. 接受/解析这些 token 的代码工作正常

关于Azure AD 身份验证重定向循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54961141/

相关文章:

Azure 通过 Rest API 或 python 模块(MS Graph)按名称或电子邮件地址搜索用户、组或服务原则?

azure - 在 Azure Active Directory 中使用自定义 OnPremisesSecurityIdentifier 修改或创建用户

oauth-2.0 - 无法验证从 Azure AD 获取的访问 token 签名以保护 Web API

java - Azure Java SDK V12 - 如何修复 BlobServiceClientBuilder 错误 : "java.lang.NoClassDefFoundError: com/azure/core/client/traits/TokenCredentialTrait"

使用 Java SDK 通过代理访问 Azure Data Lake Store

azure - Azure 数据工厂的发布流程是否支持导出 ARM 模板?

Azure 服务网络协议(protocol)

c# - Azure 突然阻止我访问我的数据库

java - 使用Azure的java sdk创建VM并标记所有相关资源

Azure Blob 存储生命周期管理 - 按文件夹筛选