1.의의

KakaoTalk_20220901_144449828.jpg

2.로그 아웃 처리 절차

KakaoTalk_20220831_183359695.jpg

3.관련 메서드

http 	.logout() //로그 아웃 처리
			.logoutUrl("/logout") //로그 아웃 처리 Url
			.logoutSuccessUrl("/login") //로그 아웃 성공 후 이동 페이지
			.deleteCookies("JSESSIONID","remmber-me") //로그 아웃 후 쿠기 삭제
			.addLogoutHandler(new LogoutHandler() //로그 아웃 핸들러
			.logoutSuccessHandler(logoutSuccessHandler()) //로그 아웃 성공 후 핸들러

4.구현

http 	.logout() 
			.logoutUrl("/logout")
			.logoutSuccessUrl("/login")
			.addLogoutHandler(new LogoutHandler() {

				@Override
				public void logout(HttpServletRequest request, HttpServletResponse response,
						Authentication authentication) {
					HttpSession session =request.getSession();
					session.invalidate();
					
				}
			})
			.logoutSuccessHandler(new LogoutSuccessHandler() {

				@Override
				public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response,
						Authentication authentication) throws IOException, ServletException {
					response.sendRedirect("/login");
				}
				
			})
			.deleteCookies("remember-me")
			
			;