web api - 禁用起源不起作用

时间:2018-06-10 10:02:40

标签: asp.net-web-api

我不会只为一个来源启用对我的网络API的访问权限。 我尝试了接下来的步骤:

1.将此行添加到WebApiConfig:

 var cors = new EnableCorsAttribute("https://allow-access.com", "*", "*");
 config.EnableCors(cors);

2.在ApiController上面添加此属性:

[EnableCors(origins: "https://allow-access.com", headers: "*", methods: "*")]

但api允许访问所有原点。 有人知道为什么?

1 个答案:

答案 0 :(得分:0)

从技术上讲,以下语句仅对一个来源“https://allow-access.com

启用CORS
var cors = new EnableCorsAttribute("https://allow-access.com", "*", "*");
 config.EnableCors(cors);

我不确定您是如何针对所有来源测试API的,但根据official documentation,只有这将启用Web API中的所有来源:

// Allow CORS for all origins. (Caution!)
[EnableCors(origins: "*", headers: "*", methods: "*")]