如何在出现故障时使用spring安全核心插件进行登录尝试

时间:2015-04-24 05:52:42

标签: grails spring-security

我想知道尝试失败。用户多次尝试登录。我正在使用此插件compile ":spring-security-core:2.0-RC4"

是否有可能找到失败的尝试。

由于

2 个答案:

答案 0 :(得分:0)

要执行此操作,您需要使用插件提供的事件记录/跟踪它们。查看documentation以获取更多信息。

具体而言,您将对AuthenticationFailureBadCredentialsEvent事件感兴趣,或者更普遍地感兴趣AbstractAuthenticationFailureEvent(正如Gaurav在评论中指出的那样)。

答案 1 :(得分:0)

<@> @Joshua的答案很接近,但并不完整,因为除了“不良凭证”之外,它不会捕获身份验证失败。 AbstractAuthenticationFailureEvent似乎是最好的选择。请参阅文档的Registering Callback Closures部分......

grails.plugin.springsecurity.useSecurityEventListener = true

grails.plugin.springsecurity. onAbstractAuthenticationFailureEvent = {
     e, appCtx -> // handle AbstractAuthenticationFailureEvent
}

...或者您可以按Registering an Event Listener

部分所述实施ApplicationListener<AbstractAuthenticationFailureEvent>