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页面。

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

时间: 2024-08-07 08:35:05

MVC身份认证 解决办法 测试可行的相关文章

ie11只能用管理员身份打开解决办法

解决IE11只能用管理员身份运行的问题 不知道大家有没有遇到这种情况,在毫不知情的情况下 IE11 突然打不开了,必须要用管理员身份运行才可以打开,而且重置浏览器这个方法也不奏效. 今天本人也遇到了,上网查找发现是注册表权限的问题,原因尚不明确,安装了或被安装了某些软件(你明白是哪些软件的)会导致这类问题 ,按照如下操作即可修复: 1,Win + R,输入 regedit,定位到HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main

OpenWRT TP_LINK703N 校园网 锐捷认证解决办法

OpenWRT TP_LINK703N 校园网 锐捷认证解决办法 一.准备的工具 1)      SSH登录工具,推荐使用MobaXterm_Personal下载链接https://moba.en.softonic.com:这款SSH功能很强大,它集成了很多功能,也是很多电脑爱好者所喜欢的 2)      703N的OpenWrt的固件openwrt-15.05-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin:可以到http://download

ASP.NET MVC 身份认证

身份认证的好处就是, 如果这个页面没有登录, 刷新后会自动跳到登录页要求登录,保证了应用程序的安全.而Forms 身份认证是web下最常用的,如何配置呢?见下(基于mvc 4) 1.在webconfig,<system.web>节点下加如下配置 <authentication mode="Forms"> <forms loginUrl="~/Login"/> </authentication> 2.配置RouteCon

linux_kali google浏览器乱码以及不能以root身份打开解决办法

1.百度找到的解决办法.写在这里方便下次使用. export LD_LIBRARY_PATH export LC_CTYPE="zh_CN.UTF-8"     #这是解决google浏览器乱码问题 export CHROME_VERSION_EXTRA="stable" # We don't want bug-buddy intercepting our crashes. http://crbug.com/24120 export GNOME_DISABLE_CR

mac下远程win8.1时提示&quot;桌面连接无法验证您希望连接的计算机的身份&quot;的解决办法

在os x下使用远程桌面到win8.1,总出现“远程桌面连接无法验证您希望连接的计算机的身份”的提示. 解决方法:1.网上各种解释,包括防火墙是否打开,是否去掉“仅允许运行使用网络级别身份验证的远程计算机…”.如果确认了这一切都正常,不妨试试以下方法.2.以下操作是为了开启组策略中远程桌面链接安全层.3.开始-运行-gpedit.msc,进入组策略编辑器.4.在左侧边栏中展开,计算机配置-管理模板-Windows组件-远程桌面服务-远程桌面会话主机-安全,修改以下两项.5.第一,远程(RDP)连

使用小马激活主页被劫持的解决办法(Win7可行,WinXP和Win8没试过)

小马激活用的人比较多,但是非常不爽的是,主页被劫持,这对于有“洁癖”的人来说,让人真心不想用.我们手动改回来,又被它改回去,太不考虑用户的感受了. 如果主页被修改了怎么办,说一下解决的具体步骤: 1.先删除罪魁祸首: 在Windows的[Control Pannel]-[Schedule Task]中:点击[Task Schedule Library],会看到在右侧栏中有两个任务[OEM8],[OEM8Server],点击打开后可以看到运行的程序的具体位置. 删除任务所指向的程序. 删除这两个任

Mac版小黑屋提示无法确认开发者身份的解决办法

学习了:https://jingyan.baidu.com/article/37bce2be703fa21003f3a259.html 需要按住control: 原文地址:https://www.cnblogs.com/stono/p/9195105.html

Asp.net MVC使用FormsAuthentication,MVC和WEB API可以共享身份认证 (转载)

在实际的项目应用中,很多时候都需要保证数据的安全和可靠,如何来保证数据的安全呢?做法有很多,最常见的就是进行身份验证.验证通过,根据验证过的身份给与对应访问权限.同在Web Api中如何实现身份认证呢?接下来的内容就介绍使用Asp.Net的FormsAuthentication来同时做Mvc 和 Web API的身份认证. 首先扩展自定义身份验证添加类 CustomAuthorizeAttribute.cs该类继承自System.Web.Http.AuthorizeAttribute(身份认证类

mac下无法远程桌面连接win10的解决办法

原文链接:http://www.hangge.com/blog/cache/detail_899.html 原来在Mac OSX下远程win7系统很正常,后来把windows系统升级成了win10,再远程桌面时就一直失败,提示"远程桌面连接无法验证您希望连接的计算机的身份". 解决办法:1,先查看防火墙是否打开,是否去掉"仅允许运行使用网络级别身份验证的远程计算机-"2,如果还是不行的话.便需要开启组策略中远程桌面链接安全层:(1)开始-运行-gpedit.msc,