1. 程式人生 > >.NET MVC中登陸授權過濾器的使用

.NET MVC中登陸授權過濾器的使用

== 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 void
OnAuthorization(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中登陸授權過濾器的使用