Программный вход пользователя в систему с помощью spring security

Противоположность: Как вручную выйти из пользователя с помощью spring security?

В моем приложении есть register new user screen, который постит в контроллер, который создает нового пользователя в db (и делает несколько очевидных проверок).Я затем хочу, чтобы этот новый пользователь автоматически входил ... Я вроде как хочу что-то вроде этого :

SecurityContextHolder.getContext().setPrincipal(MyNewUser);

Edit. Ну, я почти реализовал, основываясь на ответе на Как программно войти в систему с помощью Spring Security 3.1

 Authentication auth = new UsernamePasswordAuthenticationToken(MyNewUser, null);
 SecurityContextHolder.getContext().setPrincipal(MyNewUser);

Однако, при развертывании jsp не может получить доступ к моему MyNewUser.getWhateverMethods(), в то время как при обычной процедуре входа в систему это происходит. Код, который номинально работает, но выдает ошибку при входе в систему, как указано выше, приведен ниже :

 

59
задан Gonen 20 April 2018 в 17:04
поделиться