File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
src/main/java/cn/edu/swu/ffdy/JavaWeb/Filters Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments