Противоположность: Как вручную выйти из системы с помощью Spring Security?
В моем приложении у меня есть Зарегистрировать новый пользовательский экран , который отправляет сообщения наКонтроллер, который создает нового пользователя в БД (и делает несколько очевидных проверок). Затем я хочу, чтобы этот новый пользователь автоматически вошел в систему ... Я хотел бы получить что-то вроде этого:
SecurityContextHolder.getContext().setPrincipal(MyNewUser);
Edit Ну, я почти реализовал на основе ответа на Как программно войти в систему пользователя с помощью Spring Security 3.1
Authentication auth = new UsernamePasswordAuthenticationToken(MyNewUser, null);
SecurityContextHolder.getContext().setPrincipal(MyNewUser);
Однако, когда развернутый JSP не может получить доступ к моейMyNewUser.getWhateverMethods()
тогда как при обычной процедуре входа в систему.код, который работает номинально, но выдает ошибку при входе в систему, как показано ниже:
<sec:authentication property="principal.firstname" />