springmvc的请求过滤器(session过期)

来源:互联网 发布:佳能dpp mac 编辑:程序博客网 时间:2024/04/30 01:16
public class UserLoginFilter implements Filter{

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        // TODO Auto-generated method stub
        
    }

    @Override
    public void doFilter(ServletRequest req, ServletResponse res,
            FilterChain chain) throws IOException, ServletException {
        
        HttpServletRequest request = (HttpServletRequest) req;  
        HttpServletResponse response = (HttpServletResponse) res;  
        HttpSession session = request.getSession();  
        // 如果session不为空,则可以浏览其他页面  
        String uri = request.getServletPath();
        System.out.println("uri----------------------"+uri);
        if( uri.equals("/userInfo/front_login.htm") || uri.equals("/userInfo/front_exit.htm") ||
                uri.equals("/userInfo/send_message.htm") || uri.equals("/userInfo/user_register.htm")  || uri.equals("/userInfo/check_phone.htm")
        || uri.equals("/userInfo/front_loginCheck.htm")|| uri.equals("/userInfo/front_register.htm") || uri.equals("/userInfo/send_message2.htm")
        || uri.equals("/resources/plugins/my97DatePicker/My97DatePicker.htm") || uri.equals("/front/front_appreciate.htm")
        || uri.equals("/userInfo/areward_jump.htm") || uri.equals("/front/front_error.htm") ||uri.equals("/userInfo/baidu_login.htm")
        ||uri.equals("/userInfo/auth_error.htm") || uri.equals("/batchAlipay/bound_alipay.htm") || uri.equals("/userInfo/upload.htm")
        ||uri.equals("/batchAlipay/send_checkcode.htm") ||uri.equals("/userInfo/recovery_password.htm")
        ||uri.equals("/userInfo/passRecovery.htm") ||uri.equals("/userInfo/check_oldphone.htm") ||uri.equals("/userInfo/user_register_validate_exit.htm")
        ||uri.equals("/userInfo/front_zhuce2.htm") || uri.equals("/users/front_reward.htm")){
            
        }else{
            String  method=uri.substring(uri.lastIndexOf("/"));
            if(method.contains(".htm")){
                if(session.getAttribute("user") == null) {
                    session.invalidate();  
                    response.sendRedirect(request.getContextPath()+"/front/front_error.htm");
                    return ;
                }
            }
        }
        chain.doFilter(request, response);
        
    }

    @Override
    public void destroy() {
        // TODO Auto-generated method stub
        
    }

}
0 0
原创粉丝点击