azure - Azure Web 应用程序请求的资源中不存在 'Access-Control-Allow-Origin' header

标签 azure azure-active-directory azure-web-app-service

当我尝试从 React 应用程序访问 azure web 应用程序(rest api)时,出现此错误。

我修改了网络应用程序核心以接受来自“*”的核心起源,但出现相同的错误。但是,如果我禁用 azure web 应用程序的“身份验证/授权”选项,则不会出现这样的错误。仅当我使用 Azure AD 应用启用“身份验证/授权”时才会发生这种情况。

**访问'https://login.windows.net/XXXXXX/oauth2/authorize?response_type=id_token&redirect_uri=XXXXX获取'(从'https://AAAwebapp.azurewebsites.net/XXXXX'重定向)来自来源'null'已被CORS策略阻止:请求的资源上不存在'Access-Control-Allow-Origin' header 。如果不透明响应满足您的需求,请将请求模式设置为“no-cors”以在禁用 CORS 的情况下获取资源。*

最佳答案

我能够解决这个问题。我用下面的代码修改了我的 react 应用程序。

const myHeaders = {}
const myInit = {
method: "GET",
headers: myHeaders,
credentials: "include"
}

并且获取部分已修改为:

fetch('myapi url', myInit)

之后启用 Azure Web 应用程序的 Access-Control-Allow-Credentials。

enter image description here

关于azure - Azure Web 应用程序请求的资源中不存在 'Access-Control-Allow-Origin' header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59487041/

相关文章:

Azure Keyvault 'unknown' 访问策略

Azure AD B2C 用于验证企业 Azure AD 帐户

azure - AAD 和 MSI 之间的区别

google-chrome - Chrome 中的 Azure 无限重定向循环

c# - 使用 Azure 通知中心安装模型时如何获取所有安装?

mysql - 将 WordPress 站点从 azure sql 迁移到 Mysql

azure - 部署 Key Vault 访问策略时如何在 Bicep 中引用系统分配的身份

azure - Visual Studio 2022 发布窗口未检测身份验证状态

Azure ARM 模板与resourceId 连接

django - Azure 应用服务 SSH 连接被拒绝。不使用 Docker。 Django 未按要求安装