自定义一个授权筛选器类,继承于AuthorizeAttribute:
using System; using System.Web; using System.Web.Mvc; namespace MvcApplication1 { public class DWAuthorizeAttribute : AuthorizeAttribute { /// <summary> /// 判断用户是否登录 /// </summary> /// <param name="filterContext"></param> public override void OnAuthorization(AuthorizationContext filterContext) { HttpContextBase context = filterContext.HttpContext; if (context.Session["LoginUser"] == null) context.Response.Redirect("~/User/Login"); } } }
在需进行登录验证的Action上加约束:
[DWAuthorize] public ActionResult Index() { return View(); }