我要以编程方式登录。 我是那样做的;
if(withSSOLogin){
UserDetails userDetails = manager.loadUserByUsername ("exampleUsername");
Authentication auth = new UsernamePasswordAuthenticationToken
(userDetails.getUsername (),userDetails.getPassword
(),userDetails.getAuthorities ());
SecurityContextHolder.getContext().setAuthentication(auth);
return auth;
}
我的期望:
auth.getPrincipalUser() = PrincipalUser Object
但结果:
auth.getPrincipalUser() = String value exampleUsername
因此在下一个状态上抛出错误
String can not to PrincipalUser
好的,现在我想手动设置auth.principalUser
我该怎么做,或者有可能吗?
感谢帮助