Я в процессе перехода к плагину безопасности весны из плагина acegi. В настоящее время работает над окружением Грааля. Я столкнулся с какой-то странной проблемой, поскольку мое успешное событие аутентификации и аутентификация недействительных учетных данных вообще не бросаются. Я добавил инструкции println в обратном вызове в config.groovy, а также через прослушиватели. Однако я могу захватывать такие события, как InteractiveAuthenticationSuccessEvent. Пожалуйста, ответ, если вы прошли через тот же вопросВесенний плагин безопасности не бросает события
0
A
ответ
1
Как уже упоминалось в главе 5 user guide вам нужно включить события с «useSecurityEventListener» и настроить один или несколько обратных вызовов затворов, например:
grails.plugins.springsecurity.useSecurityEventListener = true
grails.plugins.springsecurity.onInteractiveAuthenticationSuccessEvent = { e, appCtx ->
println "onInteractiveAuthenticationSuccessEvent: $e"
}
grails.plugins.springsecurity.onAbstractAuthenticationFailureEvent = { e, appCtx ->
println "onAbstractAuthenticationFailureEvent: $e"
}
grails.plugins.springsecurity.onAuthenticationSuccessEvent = { e, appCtx ->
println "onAuthenticationSuccessEvent: $e"
}
grails.plugins.springsecurity.onAuthenticationSwitchUserEvent = { e, appCtx ->
println "onAuthenticationSwitchUserEvent: $e"
}
0
В Поставщик-менеджер по умолчанию использует редактор событий Null. Мы можем ввести издателя событий аутентификации по умолчанию в resources.groovy.
defaultEventPublisher(DefaultAuthenticationEventPublisher) /** authenticationManager */ authenticationManager(ProviderManager) { authenticationEventPublisher = ref('defaultEventPublisher') providers = listOfProviders }
Смежные вопросы
- 1. Весенний токен безопасности безопасности хранения не работает
- 2. Весенний фильтр безопасности не вызывается
- 3. Весенний контекст безопасности XML
- 4. Весенний выход безопасности
- 5. Весенний сеанс безопасности сеанса
- 6. Как настроить весенний плагин безопасности Страница входа в grails
- 7. Весенний контекст безопасности, несколько пользователей
- 8. Clojail не бросает исключение безопасности в Clojure
- 9. Весенний ботинок, стартер безопасности и клиент OAuth2
- 10. Как распространять весенний контекст безопасности для JMS?
- 11. Весенний фильтр безопасности после обработки запроса
- 12. Весенний контент безопасности заблокирован в iFrame
- 13. Как определить весенний доступ к безопасности
- 14. Весенний тест безопасности возвращается 401 (неавторизованный)
- 15. Весенний фильтр аутентификации безопасности URL игнорируется
- 16. Joomla плагин события не стреляя
- 17. FindBugs-Maven-плагин бросает OutOfMemoryError
- 18. Весенний защитный плагин grails 3 быстроходных артефакта
- 19. Весенний плагин ядра безопасности - Как получить доступ к идентификатору пользователя из скрытого поля
- 20. Содержание политики безопасности + Форма плагин
- 21. Плагин безопасности Grails пользовательского перенаправления
- 22. WebClient.DownloadStringAsync бросает исключение безопасности в Silverlight
- 23. дата Войти весной плагин безопасности для Grails
- 24. весенне-безопасности ядро Grails плагин
- 25. Создать плагин, показать события
- 26. JavaScript: toDataUrl() бросает «Ошибка безопасности: зараженные холсты могут не экспортироваться».
- 27. События Grails Push-плагин не получает ответа от события сервера
- 28. полный календарь плагин не удаляет события
- 29. Плагин MODx не запускается (без события)
- 30. jQuery плагин бросает «TypeError» вне режима noConflict?
Эй, я пытался делать все это, но проблема была в эти события никогда не вызываются вовсе. Мне удалось получить только onInteractiveAuthenticationSuccessEvent. Я прошел через исходный исходный код весны и там, в классе AbstractAuthenticationProcessingFilter, они просто бросают onInteractiveAuthenticationSuccessEvent на успешную аутентификацию, при неудаче аутентификации они просто вызывают обработчик ошибок. Нужно ли добавлять обработчики вместо прослушивания событий? или мне нужно внедрить менеджеров провайдеров? Я не добавил ни одного менеджера провайдера, думая, что плагин для grails сделает это для меня :( – prabha
Хм, похоже, что все изменилось между Spring Security 2 и 3. Пожалуйста, создайте проблему на http://jira.codehaus.org/ browse/GRAILSPLUGINS под компонентом Grails-Spring-Security-Core, и я увижу, что я могу сделать для следующей версии. –
Эй, спасибо за продолжение. Мы зарегистрировали ошибку, как вы сказали http: //jira.codehaus .org/browse/GRAILSPLUGINS-2248 – prabha