Противоположность: Как вручную выйти из пользователя с помощью 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()
, в то время как при обычной процедуре входа в систему это происходит. Код, который номинально работает, но выдает ошибку при входе в систему, как указано выше, приведен ниже :