로그아웃DefaultLogoutPageGeneratingFilterLogoutFilterLogoutHandlerLogoutSuccessHandler로그인, 로그아웃 기본 설정 코드
로그아웃
DefaultLogoutPageGeneratingFilter
- GET /logout 처리
- POST /logout을 요청할 수 있는 UI를 제공
- DefaultLoginPageGeneratingFilter를 사용하는 경우에 같이 제공됨
LogoutFilter
- POST /logout을 처리. processingURL을 변경하면 바꿀 수 있음
- 해당 필터는 configure에서 추가해주지 않아도 기본으로 등록되어 있음. 그래서 /logout 에 POST를 보내게 되면 로그아웃이 진행됨
LogoutHandler

- CsrfLogoutHandler : csrfTokenRepository 에서 csrf 토큰을 clear 함
- SecurityContextLogoutHandler : 세션과 SecurityContext 를 clear 함
invalidateHttpSession
clearAuthentication
- CookieClearingLogoutHandler : clear 대상이 된 쿠키들을 삭제함
- HeaderWriterLogoutHandlerRememberMeServices : remember-me 쿠키를 삭제함
- LogoutSuccessEventPublishingLogoutHandler : 로그아웃이 성공하면 이벤트를 발행함
LogoutSuccessHandler
- 메서드 시그니처
- void onLogoutSuccess( HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException;
- SimpleUrlLogoutSuccessHandler