Я использую плагин Spring Security Core и могу успешно входить и выходить из своего приложения. Однако, когда пользователь успешно регистрируется, я не понимаю, как установить контекст безопасности этого пользователя в обратной передаче регистрации, чтобы его можно было перенаправить на защищенную страницу без повторного входа в систему. Любая помощь приветствуется. Спасибо.
Вопрос
Grails - создание учетной записи безопасности Spring
Ответы
Ответ 1 · рейтинг 2 · Burt Beckwith
Другой ссылке, на которую вы ссылаетесь, 2 года. С тех пор я добавил метод reauthenticate в SpringSecurityService. См. Раздел "6.2 SpringSecurityService" в документации: http://grails-plugins.github.com/grails-spring-security-core/docs/
Ответ 2 · skaz
В конце концов я наткнулся на эту ссылку, которая помогает: https://stackoverflow.com/a/7112838/469106
Вот содержание этой ссылки:
Если у вас нет пароля, вы можете загрузить пользователя через
def user = User.findByUsername(username)
и установка массива полномочий в конструкторе с 3 параметрами. Создайте авторизацию через
GrantedAuthority[] auths = user.authorities.collect { new GrantedAuthorityImpl(it.authority) }
Затем вы можете опустить вызов Authenticate () и использовать:
SecurityContextHolder.context.authentication = new UsernamePasswordAuthenticationToken(username, 'unknown', auths)
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Создание zip-архива целевого каталога maven
- Поздняя загрузка dll плагина .net
- Плагины Struts2 - Dojo или jQuery или?
- Плагины InputManager в Snow Leopard (OS X 10.6)
- Обнаружение тайм-аута аутентификации с помощью форм на странице входа
- Дизайн базы данных для записи неудачных попыток входа в систему для предотвращения грубого принуждения