shiro session 监听

spring 使用 shiro 后,由于shiro重新封装了原有的session,所以不能再使用原来的session监听方法了

(1)在shiro配额只文件中设置监听类

	
	
	
	
	 
		
		
		
		
		  
                 
                   
                  
             
		
		

 		
 		
		
		
	

(2)监听类

import org.apache.shiro.session.Session;
import org.apache.shiro.session.SessionListenerAdapter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


public class ShiroSessionListener extends SessionListenerAdapter {
	Logger logger=LoggerFactory.getLogger(ShiroSessionListener.class);
	 @Override  
	    public void onStart(Session session) {//会话创建时触发  
	        logger.debug("会话创建:" + session.getId());  

	    }  
	    @Override  
	    public void onExpiration(Session session) {//会话过期时触发  
	    	logger.debug("会话过期:" + session.getId());  
	    	
	    }  
	    @Override  
	    public void onStop(Session session) {//退出时触发  
	    	logger.info("会话停止:" + session.getId());  
	    }    
}  


你可能感兴趣的:(shiro session 监听)