asp.Netmvcフィルタ

1312 ワード


1、フィルターは4種類ある:以下の通り:


タイプ--------------------------------------------デフォルトではAuthorization(ライセンス)が実装されています----------IAuthorizationFilter---------AuthorizeAttribute Action(動作)----------IActionFilter---------ActionFilterAttribute Result(結果)----------IresultFilter---------ActionFilterAttribute Exception(異常)-------------IExceptionFilter----------HandleErrorAttribute

2、作用範囲


2.1方法

  [Authorize]
public ActionResult Method1()
{
}

2.2コントローラ

    [Authorize]
    public class UserController : Controller
    {
    }

2.3アプリケーション

public static void RegisterGlobalFilters(GlobalFilterCollection filters) {
filters.Add(new System.Web.Mvc.AuthorizeAttribute());
}

3、Authorization(授権)詳細


3.1概況

  • は、AuthorizeAttributeクラスを継承するか、インタフェースIAuthorizationFilterのカスタム認可を実現することができる.
  • ライセンス設定[Authorize]、匿名アクセス設定[AllowAnonymous]
  • 3.2フォーム認可

    FormsAuthentication.SetAuthCookie(model.UserName, true);   
    

    3.3検証に失敗して指定されたページにジャンプ