在ASP.NET MVC中,可以使用防伪令牌(Anti-forgery Token)来防止跨站点请求伪造(CSRF)攻击。下面是一个使用防伪令牌的示例解决方法:
ValidateAntiForgeryToken
属性来标记需要进行防伪令牌验证的Action方法。[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult MyAction(MyModel model)
{
// 处理请求
return View();
}
@Html.AntiForgeryToken()
来生成防伪令牌,并将其包含在表单中。@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
}
protected void Application_Start()
{
// 注册全局的防伪令牌过滤器
GlobalFilters.Filters.Add(new ValidateAntiForgeryTokenAttribute());
// 其他初始化逻辑
}
通过以上步骤,我们可以在ASP.NET MVC应用程序中实现防伪令牌的功能,有效地防止CSRF攻击。