如何以编程方式设置PrincipalUser,Spring3

时间:2019-06-27 12:05:42

标签: java spring spring-security

我要以编程方式登录。 我是那样做的;

  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

我该怎么做,或者有可能吗?

感谢帮助

0 个答案:

没有答案