asp.net-mvc – AntiForgeryToken在ASP.Net MVC 4 RC中弃用
|
我刚刚安装ASP.Net MVC 4 RC取代ASP.Net MVC 4 beta。当尝试运行现有应用程序时,我收到一条错误消息,AntiForgeryToken已被弃用。这里是我的代码: using (Html.BeginForm("","",FormMethod.Post,new { id = "MonthElectionForm" }))
{
@Html.AntiForgeryToken("AddEditMonthElection")
}
—- UPDATE — ASP.Net MVC 4 RC已经使Salt属性过时了ValidateAntiForgeryToken属性和AntiForgeryToken html助手。所以,现在我的代码看起来像这样: 控制器: [HttpPost]
[ValidateAntiForgeryToken]
public JsonResult CreateCompany(CompanyDataEntryViewModel modelData)
{...}
形成: @using (Html.BeginForm("",new { id = "CreateCompanyDataEntryForm" }))
{
@Html.AntiForgeryToken()
...
}
查看生成的HTML,AntiForgeryToken仍会生成一个隐藏字段并提供一个加密值。我的行动仍然工作。但我失去了指定密钥在加密过程中使用的能力。我不太确定过程是如何工作的,但在我可以告诉我在设置盐的价值在行动和形式。值必须匹配,以便操作接受帖子。那么,你现在怎么设置salt值呢?我认为它与AntiForgeryConfig AdditionalDataProvider有关,但我找不到任何关于如何使用AntiForgeryConfig AdditionalDataProvider的任何东西。请帮忙。 谢谢 解决方法设置salt参数是不必要的,没有提供任何额外的保护,所以我们取消了对它的支持。有关详细信息,请参阅我的回复How to choose a salt value for ValidateAntiForgeryToken。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – Response.Redirect和线程被中止错误?
- asp.net – 使用相同登录数据库的多个应用程序相互记录
- asp.net-mvc-3 – MVC3正确的方式来改变每个请求的文化
- asp.net-mvc – 十进制的最佳数据注释(18,2)
- asp.net – HTTPS停止使用IIS express
- asp.net-mvc – 使用MVC使用List填充@ Html.DropDownList
- asp.net-mvc-3 – 从ASP MVC 3 Preview更新到Beta后,提交了
- 全局错误登录ASP.Net MVC 6
- 在asp.net mvc 2.0中使用Html.DropDownListFor帮助器时如何
- asp.net – 应用程序域和应用程序池之间的区别?
