java.lang.ClassCastException: org.springframework.security.core.userdetails.User cannot be cast to com.qtay.gls.dao.entity.User
java.lang.ClassCastException: org.springframework.security.core.userdetails.User cannot be cast to com.qtay.gls.dao.entity.User
8 回答5.9k 阅读
1 回答2.1k 阅读✓ 已解决
1 回答1.9k 阅读✓ 已解决
1 回答2.5k 阅读
2 回答1.2k 阅读
1.9k 阅读
1 回答944 阅读
我想是你的52行从数据库取出数据后,方法成功放到User 对象user 中,运行到57行的时候,user 对象实际上是null,所有你在取user.getPassword(),出错了。
原因有可能是你的User entity 和数据库中的User table 字段不匹配,比如你的User entity 的字段数据库User 表的字段少,或者有字段名字不一样之类的。导致User entity 无法承载数据库取出 的user 对象。所以检查一下你的User entity是否正确。
你可以再57行打断点验证一下我的猜想,是不是52行的user 是不是为null。