fei.wang
2024-05-13 b9b58b9ef261cb290d93465f88a2cbd814b576f0
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
package com.flow.config;
 
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
 
public class LoginFilter {
    public LoginFilter() {
    }
 
    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;
        Object admin = request.getSession().getAttribute("admin");
        if ((admin != null || request.getRequestURI().indexOf("Login") != -1) && (admin != null || request.getRequestURI().indexOf("lophone") != -1)) {
            filterChain.doFilter(request, response);
        } else {
            response.sendRedirect("../Login.jsp");
        }
 
    }
 
    public void destroy() {
    }
}