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() {
|
|
}
|
}
|