security - Spring Security插件不引发事件

标签 security events grails plugins registering

我正在从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/

相关文章:

grails - 如何全局处理 Grails 中的 HTTP 错误(状态代码 4xx/5xx)?

authentication - Grails应用中来自Shiro安全性AuthController的ERR_TOO_MANY_REDIRECTS

security - 如何使我的 API 私有(private)但可由移动应用程序使用?

linux - 我必须以 root 身份运行 Node 才能发送 icmp echo 包以进行 ping - 我怎样才能确保它安全?

android - SecurityException 从 Android 库中读取图片

events - 使异步方法等待Dart事件

grails - 连接到Grails应用程序数据库

jQuery JSONP 安全性

javafx tableview oneditcommit 不会被自定义 cellfactory 调用?

c# - 是否需要有人注册才能发起事件?