请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

shiro强制类型转换错误

Subject subject = SecurityUtils.getSubject();
UserInfo user = (UserInfo) subject.getPrincipal();
使用这两行代码时,报错
java.lang.ClassCastException: com.manage.domain.UserInfo cannot be cast to com.manage.domain.UserInfo
并且subject里是有值的并且各个字段都与实体类对应
也没有引入devtools包

正在回答 回答被采纳积分+3

1回答

Jimin 2019-08-20 00:51:07

你好,看这个错误com.manage.domain.UserInfo cannot be cast to com.manage.domain.UserInfo 不像是你贴的那两行所为,是两个UserInfo对象在做转换,你看一下是不是哪里代码贴错了

0 回复 有任何疑惑可以回复我~
  • 提问者 土豆咬土豆 #1
    UserInfo user = (UserInfo) subject.getPrincipal();的确是运行到这一行报了这个错,这行强转了
    回复 有任何疑惑可以回复我~ 2019-08-20 09:57:09
  • Jimin #2
    你登陆认证相关的代码发一下,感觉你是其他地方复写的实现不对,导致这里无法正常转换了
    回复 有任何疑惑可以回复我~ 2019-08-20 11:52:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信