Есть ли способ сделать это без использования запроса POST на «j_spring_security_check»?Grails Acegi руководство пользователя
1
A
ответ
2
мне нужно было то же самое (в моем случае я хотел войти пользователь после того, как они создали новую учетную запись), так что я порылся в сгенерированном RegistrationService и нашел это, как это делается:
import org.springframework.security.providers.UsernamePasswordAuthenticationToken as AuthToken
import org.springframework.security.context.SecurityContextHolder as SCH
class UserService {
/** The authentication provider. */
def daoAuthenticationProvider
def doLogin(user) {
// note: must use the unhashed password here
def token = new AuthToken(user.email, user.password)
def auth = daoAuthenticationProvider.authenticate(token)
// log the user in
SCH.context.authentication = auth
}
}
Надеюсь, что помогает.
Примечание: В моем примере я использую адрес электронной почты для входа. Конструктор AuthToken
принимает все, что вы нас, как ваше имя пользователя/пароль.
Смежные вопросы
- 1. Grails рекомендаций пользователя Acegi плагин
- 2. Grails Acegi: обновить имя пользователя
- 3. Зарегистрировать аутентификацию пользователя в grails/acegi
- 4. Аннотации плагинов Grails Acegi
- 5. Grails - Acegi: Настроить метод аутентификации
- 6. Grails Acegi плагин потерял пароль
- 7. тестирование securityConfig mapping in grails + acegi
- 8. Плагин Grails Acegi - PersonController.groovy - Пожалуйста, объясните!
- 9. Безопасность в Grails-app: Acegi или Shiro
- 10. grails Acegi: Как проверить истекший пароль
- 11. grails acegi migration to spring-security-core
- 12. PartialResultException при аутентификации через LDAP с Acegi и Grails
- 13. Безопасность весны Grails/Acegi. Пользовательский пользователь + пароль истек управления
- 14. Grails Acegi Plugin springsecurity.GrailsDaoImpl - Пользователь [admin] не имеет GrantedAuthority
- 15. Ограничения класса пользователя Acegi под groovy
- 16. Почему плагин acegi grails не работает в weblogic?
- 17. Manifold Developer руководство пользователя
- 18. Весна безопасность руководство пользователя
- 19. Руководство пользователя приложения Dashcode
- 20. руководство пользователя по Xamarin
- 21. bprof руководство пользователя
- 22. Веб-руководство пользователя
- 23. Руководство пользователя JGAP Robocode
- 24. Руководство пользователя CKeditor 4x
- 25. Руководство пользователя в Appcelerator?
- 26. Руководство пользователя TERASOLUNA
- 27. Rails Руководство пользователя SQL
- 28. руководство пользователя программного обеспечения?
- 29. руководство пользователя neo4j POJO
- 30. Любой простой способ удалить пользователя (имеющего много-много отношений с ролью) в acegi, grails?
Как я могу использовать хешированный пароль? – Lucas
Я не уверен, как вы можете это сделать. Моя первая мысль - попробовать и подкласс 'UsernamePasswordAuthenticationToken', но я не уверен, как далеко это вас доставит. Что такое прецедент? Может быть, есть еще один способ сделать это? –
Если вы используете то, что я разместил в списке рассылки, оно будет работать с хешированным паролем, так как ему не нужно вызывать authenticate(). –