spring-security 结合jwt报错,如何解决?

java.lang.ClassCastException: org.springframework.security.core.userdetails.User cannot be cast to com.qtay.gls.dao.entity.User

clipboard.png

阅读 3.8k
3 个回答

我想是你的52行从数据库取出数据后,方法成功放到User 对象user 中,运行到57行的时候,user 对象实际上是null,所有你在取user.getPassword(),出错了。
原因有可能是你的User entity 和数据库中的User table 字段不匹配,比如你的User entity 的字段数据库User 表的字段少,或者有字段名字不一样之类的。导致User entity 无法承载数据库取出 的user 对象。所以检查一下你的User entity是否正确。

你可以再57行打断点验证一下我的猜想,是不是52行的user 是不是为null。

userDao没有注入的问题啊

都运行到is here了怎么可能没有注入

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题