mvc html.antiforgerytoken,asp.net-core-mvc – Html.AntiForgeryToken()仍然需要?

探讨ASP.NET 4.6中@Html.AntiForgeryToken()的作用与使用方式,介绍如何通过表单装饰和控制器操作来实现CSRF攻击防护。

在ASP.NET .NET4.6 vNext中仍然需要@

Html.AntiForgeryToken()?

表单装饰已更改为

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 Login(LoginViewModel model, string returnUrl = null)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值