Skip to content

Commit ad3d4c8

Browse files
committed
添加身份过滤器AuthFilter
1 parent 7cde356 commit ad3d4c8

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package cn.edu.swu.ffdy.JavaWeb.Filters;
2+
3+
import cn.edu.swu.ffdy.JavaWeb.Utils.SessionContext;
4+
5+
import javax.servlet.FilterChain;
6+
import javax.servlet.ServletException;
7+
import javax.servlet.annotation.WebFilter;
8+
import javax.servlet.http.HttpFilter;
9+
import javax.servlet.http.HttpServletRequest;
10+
import javax.servlet.http.HttpServletResponse;
11+
import javax.servlet.http.HttpSession;
12+
import java.io.IOException;
13+
14+
@WebFilter(urlPatterns = "/admin/*")
15+
public class AuthFilter extends HttpFilter {
16+
public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
17+
throws IOException, ServletException {
18+
HttpSession session = request.getSession(true);
19+
Boolean isLogin = (Boolean) session.getAttribute(SessionContext.LOGIN_STATUS);
20+
21+
if(isLogin == null || isLogin.equals(Boolean.FALSE)) {
22+
response.sendRedirect("/login.html");
23+
} else {
24+
chain.doFilter(request, response);
25+
}
26+
}
27+
}

0 commit comments

Comments
 (0)