asp.net-core-mvc – Html.AntiForgeryToken()仍然需要?
发布时间:2020-05-24 04:01:24 所属栏目:asp.Net 来源:互联网
导读:在ASP.NET .NET4.6 vNext中仍然需要@ Html.AntiForgeryToken()? 表单装饰已更改为 form asp-controller=Account asp-action=Login asp-route-returnurl=@ViewBag.ReturnUrl method=post clas
|
在ASP.NET .NET4.6 vNext中仍然需要@ Html.AntiForgeryToken()? 表单装饰已更改为 <form asp-controller="Account"
asp-action="Login"
asp-route-returnurl="@ViewBag.ReturnUrl"
method="post"
class="form-horizontal"
role="form">
由此 @using (Html.BeginForm("Login","Account",new { ReturnUrl = ViewBag.ReturnUrl },FormMethod.Post,new { @class = "",role = "form" }))
不再包含这个 @Html.AntiForgeryToken() 控制器操作仍然按照预期标记有ValidateAntiForgeryToken属性,但是它来自哪里?自动的? [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<IActionResult> Login(LoginViewModel model,string returnUrl = null) 解决方法表单标签助手将自动添加防伪令牌. (除非您将其用作标准的html表单元素,手动添加操作属性).检查 form tag helper的源代码,您将在Process方法的末尾看到以下内容.if (Antiforgery ?? antiforgeryDefault)
{
var antiforgeryTag = Generator.GenerateAntiforgery(ViewContext);
if (antiforgeryTag != null)
{
output.PostContent.AppendHtml(antiforgeryTag);
}
}
如果您检查登录页面的html,您将在窗体中看到以下隐藏的输入: <input name="__RequestVerificationToken" type="hidden" value="CfDJ8BIeHClDdT9..."> 您还可以手动启用/禁用它添加了asp-antimorgery属性: <form asp-controller="Account" asp-action="Register" asp-antiforgery="false" method="post" class="form-horizontal" role="form"> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何序列化LINQ-to-SQL惰性列表
- asp.net-mvc – asp.net mvc从包中排除css文件
- asp.net – AngularJs 2与ASP.NET 4.5.1
- Asp.net身份密码散列
- asp.net – 在中等信任下,在GMail SMTP上发送电子邮件
- 选择顶部N值,但跳过M个结果
- asp.net – 从Application_BeginRequest()中设置后,AsyncLo
- asp.net-mvc – 如何将特定于HTTP-Request的对象注入到我提
- asp.net – coldfusion和.net上的单点登录
- asp.net-mvc-3 – 将我的MVC 3应用程序迁移到MVC 4
推荐文章
站长推荐
- asp.net – MVC 6 – RC1到RC2的更改
- asp.net – GridView’GridView1’触发的事件Pag
- asp.net-mvc – 具有Microsoft.AspNet.Identity的
- asp.net-mvc – ASP.NET MVC DropDownListFor不支
- asp.net-mvc-3 – 如何在MVC3上使用authorize属性
- ASP.NET中上传并读取Excel文件数据示例
- bytearray图像asp.net
- 从项目中的一个ASP.NET页面中删除主题
- asp.net-mvc-routing – ASP.NET Web Api路由(II
- asp.net – 诸如Eval(),XPath()和Bind()的数据绑
热点阅读
