Web Api中AuthorizationFilterAttribute和ActionFilterAttribute的执行顺序

时间:2014-08-18 11:48:34

标签: c# asp.net-web-api

我有以下控制器。

public class ExampleController : ODataController
{
    [AuthorizationFilterAttribute]
    [ActionFilterAttribute]
    public SingleResult<Example> Get()
    {
        // return SingleResult
    }
}

根据HTTP Message Lifecycle (PDF),应首先执行授权过滤器。

HTTP Pipeline

但是在授权过滤器之前执行操作过滤器。可能出现什么问题,我该怎样做才能首先执行授权过滤器?

注意: ODataController确实派生自ApiController

注2:当我在Method,Class甚至Global上注册AuthorizationFilterAttribute时,执行顺序不会改变。

0 个答案:

没有答案