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