成功登录系统系统的后置处理
在Spring Acegi 身份认证连载3的基础上进行改进,简单做一个模拟用户成功登录后的后置处理工作。
步骤1 添加后置处理类
代码如下:
package org.lee.authentication.service;
import org.acegisecurity.Authentication;
import org.acegisecurity.event.authentication.AuthenticationSuccessEvent;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
public class LoginSuccessListenr implements ApplicationListener {
@Override
public void onApplicationEvent(ApplicationEvent event) {
if(event instanceof AuthenticationSuccessEvent){
AuthenticationSuccessEvent authEvent = (AuthenticationSuccessEvent)event;
Authentication auth = authEvent.getAuthentication();
String userName = auth.getName();
//可用使用DAO代替处理
System.out.println("模拟记录用户["+userName+"]成功登录日志....");
}
}
}
步骤2 修改配置文件
<bean class="org.lee.authentication.service.LoginSuccessListenr"/>
这2步的修改完毕后,可以直接运行项目。