我正在从acegi插件迁移到spring security插件的过程中。目前正在使用grails环境。我面临一个奇怪的问题,因为我的身份验证成功事件和身份验证错误凭据事件根本不会抛出。我在config.groovy中的回调中还通过侦听器添加了println语句。但是我可以捕获InteractiveAuthenticationSuccessEvent等事件。请不要回应,如果你已经通过了同样的问题Spring安全插件不会抛出事件
0
A
回答
1
了如您需要启用以“useSecurityEventListener”事件,并配置一个或多个回调倒闭,例如user guide的第5章中提到:
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. Grails Spring安全Facebook插件不工作
- 2. 事件不会抛出C++与wxwidgets
- 3. Grails Spring Websocket插件和弹簧安全
- 4. Grails内联插件和Spring安全
- 5. Grails3的Spring安全休息插件
- 6. grails 2.3.5 + redis-gorm插件+ spring安全核心插件
- 7. 为什么textbox.focus会抛出lostFocus事件?
- 8. ADT插件不会安装
- 9. Grails安全插件
- 10. Grails Spring安全插件和GSP标签不能正常工作
- 11. 创建组件随着PERMISSION_SET =不安全抛出一个异常
- 12. 在grails应用程序中安装spring安全插件
- 13. PHPUnit抛出“Warning:date():这是不安全的...”
- 14. 系统安全抛出:SecurityException
- 15. 安全并抛出异常
- 16. 在Eclipse中安装STS插件后不会出现Spring项目选择
- 17. Mailer插件抛出NullPointerException
- 18. Wordpress插件template_redirect抛出404
- 19. Jenkins TFS插件抛出NumberFormatException
- 20. WordPress的插件抛出404
- 21. Clojail不会在Clojure中抛出安全异常
- 22. 使用Eclipse开普安装Spring IDE 3.4.0插件时出错开普勒:不会安装(Spring IDE Roo支持)
- 23. dojo小部件不会发出事件
- 24. 安全事件分类
- 25. C#:线程安全事件
- 26. 为什么事务不会抛出TimeoutException?
- 27. 插件的安全限制?
- 28. javascript故障安全插件
- 29. 安全和MAF插件
- 30. Qt插件&&线程安全
嘿,我试图做所有这些,但问题是这些事件从未被调用的。我只能接收onInteractiveAuthenticationSuccessEvent。我浏览了Spring源代码,并在AbstractAuthenticationProcessingFilter类中进行了验证,他们仅在成功验证时抛出onInteractiveAuthenticationSuccessEvent,在验证失败时他们只是调用失败处理程序。是否需要添加处理程序而不是侦听事件?还是我需要注入供应商经理?我没有添加任何供应商经理,认为grails的插件会为我做:( – prabha 2010-06-29 05:19:24
嗯,看起来像Spring Security 2和3之间的事情发生了变化。请在http://jira.codehaus.org/上创建一个问题。浏览/ Grails-Spring-Security-Core组件下的GRAILSPLUGINS,我将看到我可以为下一个版本做些什么 – 2010-06-29 05:46:09
嘿,感谢您的关注。我们记录了一个bug,就像你说的http://jira.codehaus .org/browse/GRAILSPLUGINS-2248 – prabha 2010-06-29 09:05:06