首页 > 代码库 > MVC身份认证 解决办法 测试可行

MVC身份认证 解决办法 测试可行

这个方法还有点不太完善,个人觉得或许可能有更好的办法。

但是现在还不知道,看到这种留个记录。

 

首先在项目根目录创建文件夹Filter

然后创建BasicAuthAttribute.cs 类文件

代码如下:

 public class BasicAuthAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var username = filterContext.HttpContext.Session["username"];
            var password = filterContext.HttpContext.Session["password"];
            if (username == null || password == null)

            {
                //用户不登陆的时候跳转到登录页面
                filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Home", action = "Login", area = string.Empty }));
            }
        }
    }

 

继承于ActionFilterAttribute,而后调用的时候在项目的控制器以特性的方式来使用

技术分享

 

当用户没有登录的时候默认进入 Home Login页面。

这是看别的大神的一篇博客,但是忘记了地址是什么。如有冒犯请勿怪罪。

 

MVC身份认证 解决办法 测试可行