Spirng Acegi 身份认证连载4

来源:互联网 发布:51单片机入门郭天祥 编辑:程序博客网 时间:2024/05/09 02:05

成功登录系统系统的后置处理

在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步的修改完毕后,可以直接运行项目。