利用之前的自制的Spring框架 ,对用户登录时的权限进行校验 , 达到过滤用户效果, SpringMvc 和Maven环境配置下面文章就不赘述
效果展示
用户登录界面
有权限
admin是超级管理员
zhangsan不是超级管理员
无权限
权限校验思路
1 | 1. 登录的时候进行认证(记得存入session中)----(判断是用户名和密码,然后将数据库该用户信息涉及的权限全部存储在容器中,供访问时校验) |
代码实现
1. 用户认证信息获取
1 | /** |
##2. 访问页面权限Xml配置(要根据数据库定义来哦 ! )
1 |
|
3. 设置注解类和访问请求上添加注解
1 | //注解类 |
4. 过滤器捕捉,解析,对比
1 | /** |
总结
通过Filter进行权限校验时需要注意 , 先要对访问页面的权限与容器权限进行比较放行 , 然后在进行用户是否登录判断, 否则 , 否则就会出现无限执行response.sendRedirect(request.getContextPath()+”/login.html”);, 导致浏览器页面出现多次重定向的错误 .