为什么默认情况下不会在每个表单中包含AntiForgeryToken?

时间:2009-04-29 10:19:03

标签: asp.net-mvc security csrf

我很感兴趣为什么默认情况下每个ASP.NET MVC表单中都没有包含AntiForgeryToken?似乎总是包括它的优点超过了可能的缺点。如果需要Web窗体HttpRequestValidationException,可以禁用此行为。

2 个答案:

答案 0 :(得分:4)

我认为,因为您不希望在GET方法的表单上使用它。

答案 1 :(得分:1)

2月份AntiForgeryToken仅从“MVC Futures”转移到“MVC Core” - 因此时机很可能无法将其作为内置夹具。

另一个可能的原因是,开发MVC框架的团队确实将所有权力交给了开发人员。您可以使用其他东西而不是AntiForgeryToken,就像您可以选择使用不同的测试框架,数据框架等一样。当您从历史角度看MS时,它会让您使用它们提供的内容。 / p>