ASP.NET MVC自らログイン検証フィルタを実現
991 ワード
1、まずフィルタクラスを追加し、インタフェースの対応方法を実現する
2、あなたのフィルタ属性を対応するControllerクラスの上に追加すると、このコントローラ内のすべてのActionに対してログイン検証を行い、あるActionにのみ追加すると、あるActionに対してのみログイン検証を行うことができます.
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に対してのみログイン検証を行うことができます.