如何扩展或重写 BeginForm 以包含 AntiForgeryToken 字段
我正在阅读这篇文章(http://weblogs.asp.net/dixin/archive/2010/05/22/anti-forgery-request-recipes-for-asp-net-mvc-and-ajax.aspx)关于如何防止CSRF攻击。看来解决方案是在每个表单中创建一个标签。
<%: this.Html.AntiForgeryToken(Constants.AntiForgeryTokenSalt)%>
但是,我真的不想将该代码复制并粘贴到每个表单中。我想扩展或覆盖 BeginForm 以创建一个自动添加 AntiForgeryToken 的 BeginSecureForm。我不知道如何在 BeginForm 和 EndForm 之间添加内容。
有什么想法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用它,将令牌放置在表单之后的正确位置:
You should use this instead, to place the token at the right place, after the form :