c# - 避免通过 httpmodules 在 asp.net mvc2 中使用跨站点脚本

标签 c# asp.net-mvc-2 csrf

有没有比 Anti Forgery Token 更好的方法,比如 asp.net mvc2 中的内置功能。我想编写自己的 http 模块以避免 CSRF。

另外据我所知,Antiforgerytoken 不会生成任何 cookie。 “双重提交cookie”是个好方法吗?

任何最佳实践或建议。

--编辑: 此链接很有用:Stackoverflow previous question

最佳答案

这个库看起来和你写的很相似。 http://anticsrf.codeplex.com/ 它使用 cookie 作为 token 。我用过它,它帮助我的项目通过了安全审查。

关于c# - 避免通过 httpmodules 在 asp.net mvc2 中使用跨站点脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6812268/

相关文章:

apache - 由于 session 重置,Apache Flask 中的 CSRF token 不匹配

c# - 在哪里定义常量并在任何地方使用它们?

asp.net - 有关 asp.net mvc 反射和属性的帮助

c# - 如何通过 C# 在 Html.ValidationSummary() 中获取 HTML 或换行符/回车符?

javascript - 如何在我的 MVC 站点中制作 ExtJs DatePicker?

CSRF 代币生成

c# - 程序比较 2 个表并更新 DISTINCT 记录

c# - 检测 WOL 可能性

c# - 在 C# 中,如何防止在特定代码完成之前多次按下 PreviewKeyDown 事件?

security - OpenID Connect 服务器流中的 "state"参数可以防止什么攻击?