package com.fang.bbks.common.interceptor; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import com.fang.bbks.common.constant.ApplicationCanstant; import com.fang.bbks.modules.sys.entity.User; /** * @Intro descrption here * @author Lee [shouli1990@gmail.com] * @Version V0.0.1 * @Date 2014-5-9 * @since 下午6:15:51 */ public class MySessionListener implements Filter{ private static ThreadLocal<User> threadLocal = new ThreadLocal<User>(); @Override public void init(FilterConfig filterConfig) throws ServletException { // TODO Auto-generated method stub } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //尝试获取session HttpSession session = ((HttpServletRequest)request).getSession(false); if(session == null){ return; } User login = (User) session.getAttribute(ApplicationCanstant.APPLICATION_SIGNIN_USER); User user = (User) threadLocal.get(); if(login != null && user == null){ threadLocal.set(login); } if(user != null && login == null){ System.out.println("登陆超时。。。。"); } } @Override public void destroy() { // TODO Auto-generated method stub } }