工业级运维app手机api
xufenglei
2017-10-30 c4e74acf7f33065d6da449f4f51d178225695fa5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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() {
 
    }
}