MVC中利用Filter验证用户登录状态

Posted xyzqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC中利用Filter验证用户登录状态相关的知识,希望对你有一定的参考价值。

第一步,建立Filter类

public class CheckinLoginAttribute:ActionFilterAttribute
    
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        
            if (filterContext.HttpContext.Session["user"] == null)
            
                filterContext.HttpContext.Response.Redirect("/User/Login");
            
        
    


 

第二步,在需要验证的Action上加上Filter

public class HomeController : Controller
    
        //
        // GET: /Home/

        [CheckinLogin]
        public ActionResult Index()
        
            return View();
        

    


 

以上是关于MVC中利用Filter验证用户登录状态的主要内容,如果未能解决你的问题,请参考以下文章

.net MVC使用Session验证用户登录

在 Asp.Net MVC 中验证自定义用户类

实现自动登录:Filter 实现思路和方式

MVC4验证用户登录特性实现方法

如何使用 MVC 5 在基于令牌的身份验证中检查用户是不是从控制器登录?

Filter实现登录验证拦截功能