这几天有个问题一直困扰着我,就是我们常用的项目中的登录,在几乎所有平台上都需要用户注册账号,有了账号才能登录从而使用我们所开发出来的各种平台,就是这个后台的权限过滤器,刚开始上网搜了一下,也问了领导,大概也知道怎么写了,前前后后也写了几遍,但始终有种不太熟练的感觉,每次写起来不是那么得心应手,,简单说说这个大概的逻辑吧!
1、首先当然是在我们的项目下创建一个过滤器文件夹(我这里用的是MVC开发的)就这样的文件夹。
2、在下面创建一个类,上面要引用 using System.Web.Mvc;
其中的类继承 AuthorizeAttribute
3、继承完之后下面重写 OnAuthorization 方法
最后在其中判断是否登录成功
4、判断是否登录成功时一定要记得在登录成功时将用户名或者登录成功的标志保存到客户端中,这样这里才能接收来判断,我这里用的是session登录成功后这样保存
5、最后在需要添加过滤器的Action方法或者类上面加上过滤器就可以实现登录功能啦!如果用户在客户端中直接进到操作页面就可以判断用户是否登录,如果未登录就可以跳转到登录页面先让用户进行登录然后再渠道其他操作!
!!!最后再说一点容易出现的问题,就是很多小伙伴会在判断是否登录这里的session会取不到值,面对这类问题的时候可能是因为过滤器的类中没有获取session的状态,在引用中引用上就可以啦!
就像这样引用上一般问题也就迎刃而解了!
标签:session,判断,登录,MVC,引用,过滤器,权限 From: https://www.cnblogs.com/xmcdm/p/16645165.html