우리가 로그인 페이지를 실현하면 요격 시스템에서 로그 아웃되지 않습니다 아무런 요청이 없을 것, 웹 페이지 보호 (액세스 제어)가 필요합니다, 이것은 인터셉터의 기능을 통해 달성 될 수있다
다음은 LoginHanderInterceptor.java 참조 코드입니다 :
패키지 com.springboot.conponent; 수입 org.springframework.web.servlet.HandlerInterceptor; 수입 org.springframework.web.servlet.ModelAndView; 수입 나오는 javax.servlet.http.HttpServletRequest; 수입 의 javax.servlet.http.HttpServletResponse; / ** * @author의 zhuhonggen * @version 创建时间: 2019/08/06 21시 57분 * @ClassName类名称 * @description类描述 * / 공용 클래스 LoginHanderInterceptor이 구현 의 HandlerInterceptor를 { @Override 공공 부울preHandle은 (HttpServletRequest의 요청, 응답 HttpServletResponse를, 대상물 핸들러)가 발생 예외 { 개체 유저 . = request.getSession ()의 getAttribute ( "loginUser을" ); 경우 (사용자 == 널 ) { request.setAttribute ( "MSG", "您没有权限!" ); request.getRequestDispatcher ( "/login.html" )의 .forward (요청, 응답); 돌아 거짓 ; } 다른 { 반환 거짓 ; } } @Override 공공 무효postHandle이 (HttpServletRequest의 요청, HttpServletResponse를 응답 개체 처리기,의 ModelAndView의 ModelAndView)이 발생 예외 { } @Override가 공공 무효 afterCompletion이 (HttpServletRequest의 요청, HttpServletResponse를 응답 개체 처리기, 예외 예)이 발생 예외 { } }