首页 > 解决方案 > Angular 中的 Azure 身份验证重定向问题

问题描述

我有一个使用 Azure AD 应用程序进行 oauth 身份验证的 Spring Boot 应用程序。我已经按照这里的微软教程

https://docs.microsoft.com/en-us/azure/java/spring-framework/configure-spring-boot-starter-java-app-with-azure-active-directory

只要我直接使用我的 SpringBoot API,一切对我来说都很好。它也适用于我的 Angular 7 应用程序,直到令牌不再有效。

一旦我的令牌因为超时而无效,或者我重新启动了 SB 应用程序,我仍然可以进行 API 调用并使用 Azure 重新进行身份验证,但是 Angular 应用程序进行的任何调用都会得到满足

在' https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=c6123459-dca3-4999-b368-acdbad8b113e&scope=openid%20https://graph.microsoft.com/user.read&state访问 XMLHttpRequest =Fx4vaiGrTwkyXMB5aeKJCE1DAJIeezy8doHiOhvdmrM%3D&redirect_uri=https://somedomain.com/login/oauth2/code/azure '(重定向自' https://somedomain.com/aa/resources/v1.0/customers?searchString=companyX ')来自来源“ https://somedomain.com ”已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。

我已经尝试将标头添加到我的 Angular 调用和所有 SpringBoot 调用中,但这似乎是 Azure 应用程序内部不满意的地方。我没有在 Azure 中看到我可以进行的任何配置。

任何帮助或方向将不胜感激。

标签: angularazureoauthspring-security-oauth2

解决方案


推荐阅读