Я хочу программный вход.я сделал это таким образом;
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
как мне это сделать, или это возможно?
Спасибо за помощь