【发布时间】:2021-10-06 18:31:56
【问题描述】:
我们有一个 .Net Framework Web API,具有基于令牌的 OAuth 身份验证,并且正在尝试通过 Exchange HTML 加载项对其进行调用。我希望允许访问多个域,因为我们可能使用多个不同的应用程序来访问它,但我们不希望允许一般 (*) 访问,因为它是专有的 Web API,所以不需要它可以在已知域之外访问。
为了满足飞行前的需要,我尝试了以下方法:
- 通过
添加具有多个域的 Access-Control-Allow-Origin 标头 - 这会在包含多个域时返回“标头包含多个值”CORS 错误 - 通过 PreflightRequestsHandler 添加具有多个域的 Access-Control-Allow-Origin 标头:委托处理程序 - 结果相同
如果我用一个域设置这些,并使用带有 EnableCorsAttribute 的 config.EnableCors 和域,它会将这些添加到标题中,并在冗余域中给出错误。
如何使用 OAuth 和 CORS 设置为多个域设置我的 Web API?
【问题讨论】:
标签: oauth cors asp.net-web-api2 webapi