1、报错类型:java.lang.ClassCastException;
2、原因分析:对象被不通的类加载器加载;
3;解决办法:使用PropertyUtils.copyProperties进行对象转换赋值
Object attribute = sessionInfo.getAttribute(DefaultSubjectContext.PRINCIPALS_SESSION_KEY);
SimplePrincipalCollection principalCollection = (SimplePrincipalCollection) attribute;
Object primaryPrincipal = principalCollection.getPrimaryPrincipal();
try {
PropertyUtils.copyProperties(userDO,primaryPrincipal);
} catch (Exception e) {
e.printStackTrace();
}
//UserDO userDO = (UserDO) principalCollection.getPrimaryPrincipal();