【求助】shiro角色授权问题

hlp4207 2018-04-05 06:14:31
现在有管理员和用户两张表,分别存储着各自的身份信息,用户和管理员的登录页面不同,根据各自不同的角色信息登录后显示的内容不同(页面使用shiro的hasanyrole标签)。我自定义了用户和管理员的realm,现在如果只进行认证不授权用户和管理员都能登录,但是如果进行角色授权的话就会报空指针。debug后发现无论是用户和管理员登录两个realm都会进,下面贴重点的代码,求助各位大神呀!框架是spring+springmvc+mybaits

自定义的用户realm


管理员自定义的realm


页面


有没有办法让用户只进入自定义的用户realm,管理员只进入自定义的管理员realm。
...全文
581 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hlp4207 2018-04-08
  • 打赏
  • 举报
回复
引用 3楼yjsl__ 的回复:
那就两张表都查一下,都没查到再抛异常,空指针问题,做可能为空的操作前先检查一下是不是空
我最后就是这样解决的,两张表都查,然后做了非空验证
lengyulone 2018-04-08
  • 打赏
  • 举报
回复
默[b]认配置多realm是两个都会进的,你需要自定义一个认证器,然后判断用户的标识是管理员还是用户进入指定的realm。 可以参考文章: https://blog.csdn.net/minebk/article/details/72872198
yjsl__ 2018-04-07
  • 打赏
  • 举报
回复
那就两张表都查一下,都没查到再抛异常,空指针问题,做可能为空的操作前先检查一下是不是空
hlp4207 2018-04-06
  • 打赏
  • 举报
回复
引用 1 楼 weixin_39383264 的回复:
你可以参考一下这篇文字:https://blog.csdn.net/xiangwanpeng/article/details/54802509
我就是看的这篇
tirr 2018-04-05
  • 打赏
  • 举报
回复
你可以参考一下这篇文字:https://blog.csdn.net/xiangwanpeng/article/details/54802509

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧