2014-04-11 104 views

回答

2

取决于您是否使用MVC或WebApi来验证请求。

对于Web Api我会把它放在Message Handler

而对于MVC我会把它放在Action Filter

这样,它达到你的控制器的操作方法之前请求验证,因为这是一个横切关注点也可以仅通过与属性装饰它很容易地应用到任何控制器或动作。

MVC已经建立了[ValidateAntiForgeryToken]属性。我认为webapi你需要自己手动。

+0

但“ValidateRequestHeader”方法必须从某个地方被调用。它从哪里来的? – sagesky36

+0

你不需要这个方法..所有你需要的是检查请求头“RequestVerificationToken”。然后应用你对这一请求标头值检查。 –

相关问题