登录验证工具类

package com.web.filter;

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.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.entity.Person_info;

public class LoginFilter extends HttpServlet implements Filter{
    
    /**
     * 登录验证
     */
    private static final long serialVersionUID = 1L;


    @Override
    public void init(FilterConfig filterConfig) throws ServletException {    
        
    }
        
    @Override
    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws IOException, ServletException {
        HttpServletRequest servletRequest  = (HttpServletRequest)request;
        HttpServletResponse servletResponse  = (HttpServletResponse)response;
        
        System.out.println(request.getLocalName()+ request.getLocalAddr() + servletRequest.getRequestURI());
        
        HttpSession session = servletRequest .getSession();
                
        String path = servletRequest.getContextPath();
        String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

        String reqUri = servletRequest.getRequestURI();
        
        Person_info pi = (Person_info) session.getAttribute("pi");

        //不需要验证的页面
        if(reqUri.indexOf("/index.jsp") > -1 || 
            reqUri.indexOf("/LoginServlet") > -1 ||
            reqUri.indexOf("/css/style.css") > -1 ||
            reqUri.indexOf("/user-reg.jsp") > -1 ) {
            
            chain.doFilter(servletRequest, servletResponse);
            return;
        }

        if (pi == null || pi.getUser_id()==0) {

            servletResponse.sendRedirect(path+"/index.jsp");
        } else {

            chain.doFilter(request, response);
        }
    }
}

 

posted @ 2017-11-24 17:53  沉默不会很久  阅读(233)  评论(0编辑  收藏  举报