我正在从acegi插件迁移到spring安全插件。目前在grails环境中工作。我面临一个奇怪的问题,因为我的身份验证成功事件和身份验证错误凭证事件根本不会抛出。我在config.groovy中的回调函数中以及通过侦听器添加了println语句,但是我可以捕获诸如InteractiveAuthenticationSuccessEvent之类的事件。如果您遇到相同的问题,请回复
最佳答案
如user guide第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"
}
关于security - Spring Security插件不引发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3130459/