shiro菜单权限‘_智能商贸-权限与菜单

一.session处理

1.1 登录成功后主体为用户
以前登录成功,传的是username,现在传主体Employee对象

0d490f43deb4d4ee4078a4048d18a11f.png

1.2 UserContext
session是从subject获取,存在shiro的session中后,HttpSession也会有值

892f1c4b9a825fc1302be542f50163e1.png

二.授权管理

2.1 FilterChainDefinitionMapFactory

cc25295af6563aca2c346662b70a04ab.png

2.2 获取授权

80a8c702688e7ca749b254979bc7e9f6.png

自定义realm修改

2e52e483e177435167d53510b5c6ecb5.png

2.3 Ajax请求的权限处理
shiro处理没有权限是跳转页面,而我们如果是ajax请求,我们希望是返回json数据 ajax请求会有一个请求头:X-Requested-With: XMLHttpRequest 需要自定义一个shiro的权限过滤器
2.3.1 自定义权限过滤器

0799a3cee856c9c8582809c067d4bb6a.png

2.3.2 applicationContext-shiro.xml

13d75622d4f4cd5bfe8ef496fb0a7d52.png

2.3.3 修改过滤器配置

2a3360663e81a0e52009f203dda59c10.png

三.菜单管理

员工 -> 角色 -> 权限 ->菜单
3.1 Menu

38afa757910a92fb387310fdc6617012.png

3.2 MenuRepository

de1a6fbee257d02bb4a12b7f60c7236c.png

3.2 MenuService

526285257c69ce27355f0a6fc08bf993.png

3.3 UtilController中返回值

187f7a552fd043baa769763a0985a24e.png

3.4 main.jsp修改路径
$('#menuTree').tree({
url:'/util/loginUserMenu',

四.shiro:hasPermission

对没有权限的人不开放功能按钮

ef35c60ddea0ff7136a13145b2fcd4fb.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值