使用 Spring Security 监听成功登录
Posted
技术标签:
【中文标题】使用 Spring Security 监听成功登录【英文标题】:Listening to successful login with Spring Security 【发布时间】:2011-09-16 01:07:57 【问题描述】:我想在 User 成功登录到我的应用时执行几个操作,这些操作需要一些 User 数据作为参数,所以有没有办法收听使用 Spring Security 3.0.x 成功登录?或者任何其他方式来实现这一点?
谢谢!
【问题讨论】:
AuthenticationSuccessHandler 如果您想在成功登录后立即按顺序处理某些事情,这是一个很好的方法。获取该事件的另一种方法是通过 ApplicationListener:static.springsource.org/spring/docs/3.0.x/javadoc-api/org/… 【参考方案1】:使用AuthenticationSuccessHandler
<form-login authentication-success-handler-ref="authenticationSuccessHandler"/>
您可以从传递给 onAuthenticationSuccess() 的 Authentication (UsernamePasswordAuthenticationToken) 中获取用户名,然后从那里查找其他用户信息。
【讨论】:
以上是关于使用 Spring Security 监听成功登录的主要内容,如果未能解决你的问题,请参考以下文章
使用 Spring Security 成功登录后如何正确更新登录日期时间?
使用spring security成功登录后如何将对象添加到视图中?