I am in the process of migrating to spring security plugin from acegi plugin.Currently working on grails environment. I am facing a weird issue as my authentication success event and authentication bad credentials event does not throw at all.I added println statements in the callback in config.groovy and also through listeners.However i can catch events like InteractiveAuthenticationSuccessEvent. Please do reply if you have gone through the same issue
问问题
1980 次
2 回答
1
如用户指南第 5 章所述,您需要使用“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"
}
于 2010-06-29T04:21:11.080 回答
0
提供者管理器默认使用 Null 事件发布者。我们可以在 resources.groovy 中注入默认的身份验证事件发布者。
defaultEventPublisher(DefaultAuthenticationEventPublisher)
/** authenticationManager */
authenticationManager(ProviderManager) {
authenticationEventPublisher = ref('defaultEventPublisher')
providers = listOfProviders
}
于 2010-06-29T12:11:44.793 回答