26

私の API エンドポイントは、asp.net mvc (4) Web API コントローラーを使用しています。

mvc の OnActionExecuting に似たイベントはありますか?

また、リクエストに認証トークンがある場合、リクエストオブジェクトにアクセスしてルックアップする方法を教えてください。

4

2 に答える 2

12

アクション フィルターを使用します。

public class MyActionFilter : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
         //use filterContext.HttpContext.Request...
    }
}

コントローラー アクションに、属性を適用します。

[MyActionFilter]
public Action MyAction(...)
{
    //...
}

Satpal が彼のコメントで述べたように、実際にはAuthorizeAttributeを使用してアクションへのアクセスを承認することをお勧めします。

于 2013-09-20T14:51:57.677 に答える