package com.moral.monitor.util;  
 | 
  
 | 
  
 | 
import javax.servlet.*;  
 | 
import javax.servlet.http.HttpServletRequest;  
 | 
import javax.servlet.http.HttpServletResponse;  
 | 
import javax.servlet.http.HttpSession;  
 | 
import java.io.IOException;  
 | 
  
 | 
/**  
 | 
 * Created by a on 2017/7/5.  
 | 
 */  
 | 
public class LoginFilter implements Filter {  
 | 
  
 | 
  
 | 
    public void init(FilterConfig filterConfig) throws ServletException {  
 | 
  
 | 
    }  
 | 
  
 | 
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {  
 | 
        HttpServletRequest request =(HttpServletRequest)servletRequest;  
 | 
        HttpServletResponse response =(HttpServletResponse) servletResponse;  
 | 
  
 | 
        String url = request.getRequestURI();  
 | 
        System.out.println(url);  
 | 
  
 | 
        if(     url.indexOf("login")>=0  
 | 
                || url.indexOf("generate")>=0  
 | 
                ||url.indexOf("checkcode")>=0  
 | 
  
 | 
                ||url.indexOf("accountlogin")>=0  
 | 
                ||url.indexOf("sendSms")>=0  
 | 
                ||url.indexOf("password")>=0  
 | 
                ||url.indexOf("upPassword")>=0  
 | 
                ||url.indexOf("myRelease")>=0  
 | 
                ||url.indexOf("myRepair")>=0  
 | 
                ||url.indexOf("deviceInfo")>=0  
 | 
                ||url.indexOf("report")>=0  
 | 
                ||url.indexOf("reportList")>=0  
 | 
                ||url.indexOf("reportDevice")>=0  
 | 
  
 | 
                ||url.indexOf("screen")>=0  
 | 
  
 | 
  
 | 
                ||request.getServletPath().endsWith(".css")  
 | 
                ||request.getServletPath().endsWith(".js")  
 | 
                ||request.getServletPath().endsWith(".ico")  
 | 
                ||request.getServletPath().endsWith(".woff2")){  
 | 
            filterChain.doFilter(servletRequest, servletResponse);  
 | 
         } else {  
 | 
            HttpSession session  = request.getSession();  
 | 
            String username = (String) session.getAttribute("username");  
 | 
            if(username != null){  
 | 
                filterChain.doFilter(servletRequest, servletResponse);  
 | 
            } else {  
 | 
                response.sendRedirect("/login");  
 | 
            }  
 | 
        }  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
    }  
 | 
  
 | 
    public void destroy() {  
 | 
  
 | 
    }  
 | 
}  
 |