Java SpringSecurity3:在数据库中保存有关身份验证的信息

Java SpringSecurity3:在数据库中保存有关身份验证的信息,java,spring-security,Java,Spring Security,我需要保存一些关于用户身份验证时的信息,比如他的IP地址和身份验证日期以及其他信息到数据库中。换句话说,我想保持联系的历史。 我正在使用自定义身份验证提供程序,这是UserDetailsService的一个实现,但我不知道将保存这些信息的代码放在哪里 有什么建议吗?您需要实现您的自定义。由于抽象身份验证处理筛选器实现应用程序EventPublisherAware并在成功身份验证时触发事件InteractiveAuthenticationSuccessEvent,因此您只需侦听该事件并更新数据库。

我需要保存一些关于用户身份验证时的信息,比如他的IP地址和身份验证日期以及其他信息到数据库中。换句话说,我想保持联系的历史。 我正在使用自定义身份验证提供程序,这是UserDetailsService的一个实现,但我不知道将保存这些信息的代码放在哪里


有什么建议吗?

您需要实现您的自定义。

由于
抽象身份验证处理筛选器
实现
应用程序EventPublisherAware
并在成功身份验证时触发事件
InteractiveAuthenticationSuccessEvent
,因此您只需侦听该事件并更新数据库。这将保持数据库代码干净,并与安全代码分离