Spring security 3:保存有关数据库中身份validation的信息
我需要保存一些关于用户身份的信息,比如他的IP地址和身份validation日期以及其他内容进入数据库。 换句话说,我想保持连接历史。 我正在使用自定义身份validation提供程序,UserDetailsService的实现,但我不知道在哪里放置保存这些信息的代码。
有什么建议么?
由于AbstractAuthenticationProcessingFilter
实现ApplicationEventPublisherAware
并在成功进行身份validation时触发事件InteractiveAuthenticationSuccessEvent
,因此您只需要侦听该事件并更新数据库。 这将使您的数据库代码保持干净并与安全代码分离。
您需要实现自定义AuthenticationSuccessHandler 。
- 如何创建可以通过单击运行的Java应用程序?
- 访问netbeans大纲中的树对象
- 定制jackson序列化的resteasy客户端
- java.awt.Robot.waitForIdle()是否等待调度事件?
- Java.lang.NoClassDefFoundError:com / fasterxml / jackson / databind / exc / InvalidDefinitionException
- 如何在java中将文件(由URL寻址)读入字符串?
- 具有JAXB Random ClassCastException的Netbeans ..无法转换为com.sun.xml.bind.v2.runtime.reflect.Accessor
- 当一些循环执行长任务时如何中断线程?
- Java中的布尔表达式评估