语境
我注意到,在 VS 2019 中从其开箱即用的模板创建新的 ASP.NET Core Razor 页面应用程序后,即使是具有最纯粹模型类的最纯粹的html 表单也会呈现输出<input name="__RequestVerificationToken" type="hidden" value="...">
问题
我是否遗漏了什么,并且在某处有一个明确的属性/语句指示 ASP.NET Core 添加防伪,或者现在这是默认设置?(这使得使用[AutoValidateAntiforgeryToken]
过时)
...或者...
它只是<input name="__RequestVerificationToken" type="hidden" value="...">
总是无条件呈现的,并且[AutoValidateAntiforgeryToken]
我可以打开服务器端验证吗?这种情况下,如果验证有效与否,我该如何进行吸烟测试?
示例代码
@page
@model TestFormModel
@{
ViewData["Title"] = "Home page";
}
<div class="text-center">
<form method="post">
<input type="text" name="myinput"/>
<input type="submit" value="Submit" />
</form>
</div>
//[AutoValidateAntiforgeryToken]
public class TestFormModel : PageModel
{
private readonly ILogger<TestFormModel> _logger;
public TestFormModel(ILogger<TestFormModel> logger)
{
_logger = logger;
}
public void OnGet()
{
}
public void OnPost()
{
}
}