asp.net-mvc – AntiForgeryToken在ASP.Net MVC 4 RC中弃用
发布时间:2020-12-15 19:11:03 所属栏目:asp.Net 来源:网络整理
导读:我刚刚安装ASP.Net MVC 4 RC取代ASP.Net MVC 4 beta。当尝试运行现有应用程序时,我收到一条错误消息,AntiForgeryToken已被弃用。这里是我的代码: using (Html.BeginForm("","",FormMethod.Post,new { id = "MonthElectionForm" })){ @Html.AntiForgeryTok
我刚刚安装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 Core中HTML5客户端路由回退的问题
- asp.net-mvc – 如何使Controller成为ASP.NET MVC中每个应用
- asp.net-mvc – AntiForgeryToken登录后无效
- asp.net-mvc – MVC可选参数默认值
- asp.net-web-api – 如何从ASP.net 5 web api返回文件
- ASP.net vNext和Entity Framework 6
- Godaddy ASP.NET会员数据库困境
- asp.net – 从One Build任务创建多个SetParameters.xml
- asp.net-mvc – 使用相同的密钥从Request.Files获取所有文件
- asp.net-mvc – ASP.NET MVC – 在客户端缓存页面
推荐文章
站长推荐
- 强制其他用户使用ASP.NET Identity 2.1.0刷新其声
- 详解ASP.NET Core 中的框架级依赖注入
- ASP.NET MVC:数据注释验证足够了吗?
- .net – 在DelegatingHandler中设置WWW-Authenti
- asp.net-mvc – Mono上的ASP.NET MVC
- asp.net-mvc – 在IIS 5.1上部署ASP.NET MVC(Win
- ASP.NET OutputCache varyByParam在Web.config中
- asp.net-mvc – 当在视图中使用ko时,ko.applyBin
- ASP.net MVC Webforms视图引擎的缺点?
- ASP.net WebAPI跨域调用问题的解决方法
热点阅读