본문 바로가기
개발 관련 지식/Spring Framework Basic

Security - LogoutFilter

by 권태일1147 2022. 3. 29.
  1. 로그아웃 요청을 하면 LogoutFilter가 요청을 받는다
  2. AntPathRequestMatcher가 logout 요청 url 인지 확인한다. 일치하지 않으면 다음 필터로 넘어간다
  3. 일치하면 LogoutFilter가 SecurityContext로 부터 인증 객체 Authentication를 가져와서 LogoutHandler에게 전달한다.
  4. LogoutHandler가 몇개 있는데 그 중 SecurityContextLogoutHandler가 세션 무효화, 쿠키 삭제, SecurityContextHandler.clearContext()를 실행해서 인증객체를 null로 초기화한다.
  5. LogoutHandler가 성공적으로 종료가 되면 LogoutFilter는 SimpleUrlLogoutSuccessHandler를 호출해서 /login 페이지로 이동하게된다.