ASP.NET MVC自らログイン検証フィルタを実現

991 ワード

1、まずフィルタクラスを追加し、インタフェースの対応方法を実現する
public class YLFAuthorizeAttribute : FilterAttribute, IAuthorizationFilter
{
  public void OnAuthorization(AuthorizationContext filterContext)
  {
    //     
string control= filterContext.Controller.ToString();
    // Action     
string action = filterContext.ActionDescriptor.ActionName;
    // , ,     
if (filterContext.HttpContext.Session["UserName"] == null)       filterContext.Result = new RedirectResult("/home/index");   } }

2、あなたのフィルタ属性を対応するControllerクラスの上に追加すると、このコントローラ内のすべてのActionに対してログイン検証を行い、あるActionにのみ追加すると、あるActionに対してのみログイン検証を行うことができます.