Есть ли способ использовать свойство AllowAnyOrigin на CorsPolicy в .NET Core?

С помощью этой формулы будет рассмотрена проблема, выделенная RocketDonkey

=VLOOKUP(TEXT(D1,"#"),$A$1:$B$219,2,FALSE)

2
задан Jake Roper 17 January 2019 в 11:52
поделиться

2 ответа

Существует замечательная статья под названием Включение CORS в ASP.NET Core . Подведу итог интересной для вас части:

чтобы разрешить только методы GET на вашем ресурсе, вы можете использовать метод WithMethods при определении политики CORS:

services.AddCors(options =>
{
    options.AddPolicy("AllowOrigin",
            builder => builder.WithOrigins("http://localhost:55294")
                              .WithMethods("GET"));
});

Если вам нужно разрешить любому источнику доступ к ресурсу, вы будете использовать AllowAnyOrigin вместо WithOrigins:

services.AddCors(options =>
{
    options.AddPolicy("AllowOrigin",
        builder => builder.AllowAnyOrigin());
});
0
ответ дан Barr J 17 January 2019 в 11:52
поделиться

Просто как ответ на все это, и, возможно, кому-то может помочь этот вопрос. Я посмотрел исходный код метода AllowAnyOrigin в классе CorsPolicyBuilder и увидел, как это обрабатывается. У меня чуть было не было решения, просто забыл заранее очистить список Origins.

_policy.Origins.Clear();
_policy.Origins.Add(CorsConstants.AnyOrigin);
0
ответ дан Jake Roper 17 January 2019 в 11:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: