.NET MVC中登陸授權過濾器的使用
阿新 • • 發佈:2017-12-06
== dir oid erb 說明 author lin ide lob
1、寫個類LoginAuthorityAttribute,繼承自AuthorizeAttribute
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace PowerBIDocs.Web.Utils { public class LoginAuthorityAttribute : AuthorizeAttribute { public override voidOnAuthorization(AuthorizationContext filterContext) { if (App_Start.GlobalConfig.LoginedUser == null) { filterContext.HttpContext.Response.Redirect("~/Home/Login"); } } } }
2、在所有需要登陸才能訪問的控制器中的方法上面,標註: [LoginAuthority]
[LoginAuthority] public ActionResult Logout() { HttpContext.Session[App_Start.GlobalConfig.LoginedUserSessionKey] = null; return RedirectToAction("Login"); }
3、說明:上面的例子中,用戶信息存在於SESSION中。
.NET MVC中登陸授權過濾器的使用