Is there any way to centralize enforcement that every action method must have a “ValidateAntiForgeryToken” attribute? I’m thinking it would have to be done by extending one the “routing” classes.
Edit: Or maybe do some reflection at application startup?
Yes. You can do this by creating your own BaseController that inherits the Mvc Controller, and overloads the OnAuthorization(). You want to make sure it is a POST event before enforcing it:
Once you have that, make sure all of your controllers inherit from this MyBaseController (or whatever you call it). Or you can do it on each Controller if you like with the same code.