gpt4 book ai didi

spring - Grails Spring Security 手动触发 onAuthenticationSuccessEvent

转载 作者:行者123 更新时间:2023-12-05 01:04:08 28 4
gpt4 key购买 nike

我有一些手动验证用户的代码,但我希望这也触发 onAuthenticationSuccessEvent 中包含的逻辑。我现在拥有的代码如下所示:

springSecurityService.reauthenticate(user.username)
authenticationSuccessHandler.onAuthenticationSuccess(request, response, springSecurityService.getAuthentication())

它可以很好地记录用户,但不会像我想象的那样触发 onAuthenticationSuccessEvent。我认为对 authenticationSuccessHandler.onAuthenticationSuccess 的调用会触发这个,但它不会。如何在手动登录时触发此事件?

谢谢!

最佳答案

您可以随时通过 DefaultAuthenticationEventPublisher 询问身份验证成功事件。发表。例如,在一项服务中,您可以:

class MyService {
def authenticationEventPublisher
def springSecurityService
...
void someMethod() {
...
authenticationEventPublisher.publishAuthenticationSuccess(
springSecurityService.getAuthentication()
)
...
}
...
}

这一切都记录在 Spring Security API 和 Spring 框架中。

关于spring - Grails Spring Security 手动触发 onAuthenticationSuccessEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23660349/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com