AJAX调用的.NET WebAPI CORS设置[重复]

Posted

技术标签:

【中文标题】AJAX调用的.NET WebAPI CORS设置[重复]【英文标题】:.NET WebAPI CORS settings for AJAX calls [duplicate] 【发布时间】:2019-05-15 03:58:23 【问题描述】:

我对 CORS 的工作原理进行了一些研究,但老实说,我是这个特定开发方面的新手。

我有一个 API,我想向使用有效 API 密钥的任何人公开它。这里的安全级别是最低的——API 密钥的目的只是帮助识别发出请求的人。所请求的信息是公开可用的信息,所以我不太关心安全性。

代码的工作方式是,在进行 API 调用时,它会验证 API 密钥,如果密钥有效并且与所请求的信息匹配,则 API 返回相关信息。

我目前使用“*”作为我的控制器的来源、标题和方法。是否有任何理由将其更改为其他内容,如果是,我应该使用什么?

【问题讨论】:

在***.com/questions/43154170/…查看答案 【参考方案1】:

正如上面的 sideshowbarker 所指出的,Is it safe to enable CORS to * for a public and readonly webservice? 的答案回答了我的问题,所以我将把它标记为已回答。

谢谢sideshowbarker!

【讨论】:

以上是关于AJAX调用的.NET WebAPI CORS设置[重复]的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC & WebApi 中实现Cors来让Ajax可以跨域访问 (转载)

来自 ASP NET Web API 的 CORS 阻止 Ajax POST 调用 - 对预检请求的响应未通过访问控制检查

.NET 6.0 Web api 中的 CORS

如何在 Asp.Net Core 3.0 WebAPI 中启用 CORS

需要使用 jQuery Ajax 使用 Web API - 跨域资源共享 (CORS) 问题

Asp.Net Core WebAPI CORS 不工作