Переопределить глобальный AutoValidateAntiforgeryTokenAttribute в одном действии - PullRequest
1 голос
/ 07 мая 2019

Я использую глобальный атрибут AutoValidateAntiforgeryTokenAttribute, настроенный в Startup.cs, но мне нужно отключить его для двух действий, есть ли способ переопределить это, или это все или ничего, когда это делается таким образом?Я бы предпочел не добавлять атрибут к каждому действию, если во всем приложении есть только два действия, которые ему не нужны ...

public IServiceProvider ConfigureServices(IServiceCollection services)
{
  services.AddMvc(options => {
    options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute()); 
  });
}

1 Ответ

0 голосов
/ 07 мая 2019

После долгого поиска документации я нашел ответ ... Метод действия может быть украшен атрибутом IgnoreAntiforgeryToken.

https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.ignoreantiforgerytokenattribute?view=aspnetcore-2.2

[HttpPost]
[AllowAnonymous]
[IgnoreAntiforgeryToken]
public async Task<IActionResult> MyAction()
{ ... }
...