Почему AntiForgeryToken не включен в каждую форму по умолчанию? - PullRequest
4 голосов
/ 29 апреля 2009

Меня интересует, почему AntiForgeryToken не включен в каждую форму ASP.NET MVC по умолчанию? Кажется, что плюсы всегда включают это перевешивают возможные недостатки. И это поведение может быть отключено в случае необходимости, например для веб-форм HttpRequestValidationException .

Ответы [ 2 ]

4 голосов
/ 29 апреля 2009

Я думаю, потому что вы не хотели бы иметь его в формах с GET методом.

1 голос
/ 29 апреля 2009

AntiForgeryToken был перемещен только из «MVC Futures» в «MVC Core» только в феврале - так что, вероятно, из-за временных ограничений он не смог сделать встроенный прибор.

Другая возможная причина заключается в том, что команда, которая разработала инфраструктуру MVC, действительно предоставила всю мощь разработчикам. Вы можете использовать что-то другое вместо AntiForgeryToken таким же образом, как вы можете выбрать другой каркас тестирования, каркас данных и т. Д. Это новый подход, когда вы смотрите на MS исторически, где они заставят вас использовать то, что они предоставили.

...