Как расширить или переопределить 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, чтобы создать BeginSecureForm, который автоматически добавляет AntiForgeryToken. Я не уверен, как добавить контент между BeginForm и EndForm.

Есть идеи?

13
задан zgirod 1 July 2011 в 21:02
поделиться