首页 > 其他分享 >MVC过滤器-权限过滤器

MVC过滤器-权限过滤器

时间:2022-09-01 07:55:12浏览次数:74  
标签:session 判断 登录 MVC 引用 过滤器 权限

这几天有个问题一直困扰着我,就是我们常用的项目中的登录,在几乎所有平台上都需要用户注册账号,有了账号才能登录从而使用我们所开发出来的各种平台,就是这个后台的权限过滤器,刚开始上网搜了一下,也问了领导,大概也知道怎么写了,前前后后也写了几遍,但始终有种不太熟练的感觉,每次写起来不是那么得心应手,,简单说说这个大概的逻辑吧!

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

相关文章

  • SpringMVC支持ant风格
    SpringMVC中的ant风格?:表示任意单个字符*:任意0个或多个字符**:表示任意的一层或多层目录注:在使用的时候,只能使用//xxx的方式......
  • SpringMVC学习笔记(一)——简介
    1.MVC模式是什么1.1MVC模式简介MVC模式,全称为Model-View-Controller(模型-视图-控制器)模式,它是一种软件架构模式,其目标是将软件的用户界面(即前台页面)和业务逻辑分离,使......
  • 过滤器
    filter:过滤器作用:filter主要用于数据展示之前的处理过滤器只能用在v-bind或者插值表达式中 语法:{{shuxing|flt}}{{shuxing|flt(arg2,arg3)}}{{shuxing|flt(arg2,......
  • Filters in ASP.NET Core(Net6之过滤器)
    FiltersinASP.NETCore如果觉得样式不好:跳转即可(md文件复制过来有些样式会不一样)原文地址:https://lifengying.site/archives/net6%E4%B9%8B%E8%BF%87%E6%BB%A4%E5%99......
  • SpringMVC 02: SpringMVC响应get和post请求 + 5种获取前端数据的方式
    响应get和post请求SpringMVC中使用@RequestMapping注解完成对get请求和post请求的响应项目结构和配置文件与SpringMVC博客集中的"SpringMVC01"保持一致在webapp/......
  • 今天在写MVC+Ajax上传图片的时候,感觉想不起来了,再复习一下
    首先我们在写前台布局的时候要有一个上传文件的控件,同时将这个控件的name属性命名一下,并且将ajax的控件拖拽进来,以及ajax的各项属性写好就像这样写完前台之后,记得去Shar......
  • SpringMVC
    感谢!!!......
  • SpringMVC静态资源的过滤
    方法一:使用tomcat默认的servlet进行匹配。配置在web.xm,配置代码如下:<!--激活tomcat的defaultservlet拦截静态资源--><servlet-mapping><servlet-name>default</serv......
  • 18-filter实现权限拦截
    18-filter实现权限拦截概述本文主要是一个利用filter实现权限拦截的代码实践我们通过http://localhost:8080/login.jsp登录页面通过输入admin用户名可以访问登录成功页......
  • element-ui tree权限树
    在权限中父子集不关联,一开始,我以为default-checked-keys值不对,最后看了文档,原来是check-strictly被开启了 <el-treeref="menu":......