我正在使用 Azure API 管理,并且需要使用它来管理三个 API。测试时,GET 方法工作正常,但是 post 方法出现以下错误:
原始标头丢失或为空,并且请求被归类为非跨域。未应用 CORS 政策。
我进行了搜索并发现了一些 CORS 和 API 的问题,但是到目前为止我还没有看到我的具体问题。
CORS策略的当前配置是
<policies>
<inbound>
<cors>
<allowed-origins>
<origin>*</origin>
</allowed-origins>
<allowed-methods>
<method>GET</method>
<method>POST</method>
</allowed-methods>
</cors>
</inbound>
<backend>
<forward-request />
</backend>
<outbound />
<on-error />
</policies>
我在以下地方寻找答案:
https://learn.microsoft.com/en-us/azure/api-management/api-management-cross-domain-policies https://learn.microsoft.com/en-us/azure/api-management/api-management-cross-domain-policies
Azure API 管理 CORS:为什么我会收到“以‘Access-Control-’开头的标头已被删除...” https://stackoverflow.com/questions/42494925/azure-api-management-cors-why-do-i-get-headers-starting-with-access-control
https://briancaos.wordpress.com/2018/04/05/azure-api-management-configure-cors-in-the-policy/ https://briancaos.wordpress.com/2018/04/05/azure-api-management-configure-cors-in-the-policy/
我的问题是
1. 我需要如何制定我的 CORS 政策,
2. 我是否还需要在 API Startup.cs 或配置文件中添加任何内容来处理 CORS?
Thanks?
截至 2020 年底,除了通过 XML 策略配置此选项的选项之外,文档中指出 https://learn.microsoft.com/en-us/azure/api-management/api-management-cross-domain-policies#example-1,现在还有一种在 Azure 门户中配置此功能的可视化方法。
- 在 Azure 门户的 Azure API 管理部分打开您的 API
- Select 所有操作,或单个操作
- 在右侧,选择入库处理 > 添加政策
- 您将获得预制策略模板的列表。选择“CORS”一项,随意配置:
这应该涵盖您问题的“如何制定政策”部分。甚至可以在全球范围内将 CORS 等策略应用于所有 API。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)