0
点赞
收藏
分享

微信扫一扫

【SpringBoot整合Shiro】排查源码解决Shiro 无法获取角色、权限问题


文章目录

  • ​​问题​​
  • ​​解决​​

问题

自定义 Relam 后角色权限失效

【SpringBoot整合Shiro】排查源码解决Shiro 无法获取角色、权限问题_java

【SpringBoot整合Shiro】排查源码解决Shiro 无法获取角色、权限问题_shiro_02

解决

排查源码后,看到需要自定义的 Realm 实现 Authorizer 才可以走判断角色的逻辑,而这里自己写的 Relam 是继承的 AuthenticatingRealm,并没有实现 Authorizer 接口,所以直接走的 for 循环中的 continue,没有进行角色判断,当然也没有后续的鉴权了,因此正确的做法是让可以自己写的 Relam 继承AuthorizingRealm,这个类是实现了 Authorizer 接口的

【SpringBoot整合Shiro】排查源码解决Shiro 无法获取角色、权限问题_权限控制_03

也就是自定义的 Relam 可以继承下面这个类

【SpringBoot整合Shiro】排查源码解决Shiro 无法获取角色、权限问题_权限控制_04


举报

相关推荐

0 条评论