gpt4 book ai didi

java - Spring 安全: At which point do I get to know that a user logged in?

转载 作者:行者123 更新时间:2023-12-02 00:43:27 24 4
gpt4 key购买 nike

我正在使用 spring security 和基于 URL 的拦截器来保护我的应用程序。用户登录后,我可以在哪些类/哪些点进行一些自定义处理?

我特别想保存用户上次登录的日期,但我不知道如何实现这一点。

非常感谢您的帮助。

最佳答案

您可以考虑实现 org.springframework.context.ApplicationListener界面。

然后您将专门收听 org.springframework.security.authentication.event.AuthenticationSuccessEvent .

然后您可以保留用户的登录信息。

可能的示例代码:

public void onApplicationEvent(ApplicationEvent event) {

if (event instanceof AuthenticationSuccessEvent) {

try {

AuthenticationSuccessEvent authenticationSuccessEvent = (AuthenticationSuccessEvent) event;

Authentication authentication = authenticationSuccessEvent.getAuthentication();

//Persist your user's login here.

} catch (Exception e) {

// Handle exception as needed.
}
}
}

关于java - Spring 安全: At which point do I get to know that a user logged in?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5668634/

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