참조 코드 [스프링 부팅] 스프링 부트 프로젝트는 여기 thymleaf 의해 로그인 기능을 구현 로그인 인터셉터

우리가 로그인 페이지를 실현하면 요격 시스템에서 로그 아웃되지 않습니다 아무런 요청이 없을 것, 웹 페이지 보호 (액세스 제어)가 필요합니다, 이것은 인터셉터의 기능을 통해 달성 될 수있다

다음은 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를 응답 개체 처리기, 예외 예)이 발생 예외 { 

    } 
}

 

추천

출처www.cnblogs.com/jums/p/11323704.html