我正在使用 asp.net mvc3 开发应用程序。
我通过 anifgerytoken 保护我的页面反对 CSRF。
想象一下,我在数据网格上方有删除按钮。如果用户单击按钮,ajax 调用会将所选项目的 id 发布到例如国家/删除操作。
问题是,该用户可以尝试更改请求的 ID(当他查看源代码页面时,他会查看 $.post(...)),因此他可以删除未选择的国家/地区(在最坏的情况下,为他没有权限删除它们)
我怎样才能保护我的网页呢?如果用户真的有权删除项目,我不想检查删除操作。
我听说过一些 ajax 调用散列,但没有找到任何有用的教程或在 MVC 中做这件事的东西。