Spring Security logout Handler custom
스프링시큐리티 구조를 이해 하기에 앞서
http://www.slideshare.net/madvirus/ss-36809454 이 자료를 읽어보면 많은 도움이 될거에요.
지금은 logout custom 을 하기위한 작업으로 SimpleUrlLogoutSuccessHandler
을 상속 받아 사용 하기로 한다.
security.xml
<security:logout
logout-url="/logout"
success-handler-ref="myLogoutSuccessHandler"
/>
@Component
public class MyLogoutSuccessHandler extends SimpleUrlLogoutSuccessHandler {
@Override
public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response,
Authentication authentication) throws IOException, ServletException {
if (authentication != null) {
// do something
}
setDefaultTargetUrl("/login");
super.onLogoutSuccess(request, response, authentication);
}
}
로그아웃이 된데에 어디로 보낼지 setDefaultTargetUrl 에 담아 이동 하도록 한다.
stackoverflow 참고 자료.