AutoValidateAntiForgeryToken与ValidateAntiForgeryToken

Arr*_*rrr 16 asp.net asp.net-core-mvc .net-core asp.net-core

我正试图通过提供反伪造令牌来保护一个针对副脚本的post方法但注意到,在.Net Core中还有另一个名为as的属性AutoAntiForgeryToken.XML注释和在线搜索没有提供有关此新属性的大量信息.

任何有关新属性的帮助和描述都将非常感激.

And*_*iuc 23

来自AutoValidateAntiforgeryTokenAttribute 文档:

导致所有不安全HTTP方法的防伪令牌验证的属性.除GET,HEAD,OPTIONS和TRACE之外的HTTP方法需要防伪签名.它可以作为全局过滤器应用,以默认为应用程序触发防伪令牌的验证.

AutoValidateAntiforgeryTokenAttribute允许全局应用防伪令牌验证到所有不安全的方法,例如POST, PUT, PATCH and DELETE.因此,您无需为[ValidateAntiForgeryToken]每个需要它的操作添加属性.

要使用它,请将以下代码添加到您ConfigureServicesStartup类方法中

services.AddMvc(options =>
{
    options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute());
});
Run Code Online (Sandbox Code Playgroud)

如果您需要忽略Anti伪造验证,则可以[IgnoreAntiforgeryToken]向该操作添加属性.