веб-API - отключить происхождение не работает - PullRequest
0 голосов
/ 10 июня 2018

Я хочу разрешить доступ к моему веб-интерфейсу только для одного источника.Я попробовал следующие шаги:

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 голосов
/ 11 июня 2018

Технически, нижеследующее утверждение включит CORS только для одного источника "https://allow-access.com"

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

Я не уверен, как вы тестируете свой API для всех источников, но согласно официальному документация , только это включит все источники в Web API:

// Allow CORS for all origins. (Caution!)
[EnableCors(origins: "*", headers: "*", methods: "*")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...