ограничить основной контроллер Asp.net определенным доменным именем - PullRequest
0 голосов
/ 14 октября 2018

У меня есть контроллер веб-API в ядре asp.net версии 2.
этот контроллер должен получать запросы от одного домена, например test.com
IP-адрес test.com всегда меняется, поэтому я не могуограничить этот контроллер до IP.
Какой метод я могу использовать?
только один из контроллеров, а другой разрешает любое происхождение.
контроллер выглядит так:

    [HttpPost]
    public IActionResult CBack([RequiredFromQuery]string id,
                               [FromBody] Newtonsoft.Json.Linq.JObject Cypher)

1 Ответ

0 голосов
/ 14 октября 2018

Вы можете использовать Запросы перекрестного происхождения в пределах области действия (CORS) :

[EnableCors("YourPolicy")]
[HttpPost]
public IActionResult CBack([RequiredFromQuery]string id,
                           [FromBody] Newtonsoft.Json.Linq.JObject Cypher)

Это позволяет включать запросы перекрестного происхождения для контроллера или действия.

Не забудьте добавить службу CORS в ваш файл Startup.cs .Вы также должны сначала зарегистрировать пользовательскую политику.

// ConfigureServices
services.AddCors(options =>
{
    options.AddPolicy("YourPolicy",
        builder => builder.WithOrigins("http://example.com"));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...