ASP.NET MVC 4 Beta编辑器模板对CSRF安全吗
本文关键字:CSRF 安全 编辑器 NET MVC Beta ASP | 更新日期: 2023-09-27 18:29:37
ASP.NET MVC 4 Beta模板生成的页面是否可以安全地防止跨站点请求伪造?
具体而言,"使用EntityFramework进行读/写操作和视图的控制器"生成的"编辑"视图和控制器操作是否受到CSRF的保护?
通过检查Edit表单生成的HTML代码,我看不到隐藏字段或其他实现防伪令牌的方法。
我是遗漏了什么,还是默认示例不安全?
您需要显式实现防伪令牌。
视图中:
@using (Html.BeginForm(...
{
@Html.AntiForgeryToken()
...
}
在控制器中
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult MyAction(MyViewModel model)
{
...
您可以随时创建自定义T4模板来为您生成此模板,但不可以,开箱即用的模板默认情况下不会执行此操作。