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 ||url.indexOf("getOrgsByAreaName")>=0 ||url.indexOf("getMpointsByAreaName")>=0 ||url.indexOf("getEquInfoByMac")>=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() { } }