首页 > 编程语言 > 详细

springboot整合shiro用户授权java.lang.ClassCastException: org.apache.shiro.subject.SimplePrincipalCollection cannot be cast to java.lang.String

时间:2020-11-03 10:20:25      阅读:427      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 错误原因:shiro类型和string转换错误,项目启动时加载项目中的类使用的加载器都是 
org.springframework.boot.devtools.restart.classloader.RestartClassLoader 
而从shiro session 取出来的对象(从redis中取出经过反序列化)的类加载器都是 
sun.misc.Launcher.AppClassLoader  

最后排查到使用shiro发生错误 

<@shiro.hasPermission name="user:select">
在我的错误当中,我将它删除即可

springboot整合shiro用户授权java.lang.ClassCastException: org.apache.shiro.subject.SimplePrincipalCollection cannot be cast to java.lang.String

原文:https://www.cnblogs.com/sunlang369/p/13917706.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!