拦截器:后端权限

1 背景

新建用户,通过角色给用户账号赋予菜单权限,如,新建用户A,角色为a,而a角色拥有菜单bcd的权限,那么此时,用户A就可以访问菜单bcd
注意,这里只是针对后端,如果是加权限的话,即用户登录后前端通过账号权限进行菜单过滤,用户不拥有的菜单权限,前端直接不展示,即相当于用户在前端界面也访问不到,这样相当于做的是假权限,但是这样的情况下,通过postman其实也还是可以直接访问后端接口的,所以这里做的权限是针对后端的权限,即如果账号没有相应权限的话,通过postman直接调也是不能调通的

在这里插入图片描述

2 解决

在这里插入图片描述
接口访问路径存到数据库里,通过这个路径比对来进行权限的校验
在这里插入图片描述
在这里插入图片描述

需要的表格
用户表
在这里插入图片描述
菜单角色关联表
在这里插入图片描述

菜单表
在这里插入图片描述

大概思路:
1 新建用户A ,赋予B角色(拥有菜单abc权限)

2 用户登录,拦截器拦截HttpServletRequest请求,获取到访问的url
在这里插入图片描述
3 拿这个url去与菜单表里的 api_permission对比,有则放行,无则不放行
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐布衣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值