스프링에서, 로그아웃 정보를 가져와야하는데,
시큐리티에서 로그아웃을 다 처리해버리니까.....유저정보를 가져와서 로그아웃 정보를 가지고 있고 싶을때
뒤져보니까. 시큐리티에서 로그아웃 핸들러를 만들어서, 로그아웃시, 처리 클래스를 만들어서 작업하면 된다.
밑에는 다른분 블로그에서 퍼온거~ 감사합니다!!
===================================================================================
스프링시큐리티 구조를 이해 하기에 앞서
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 참고 자료.
출처: http://mycup.tistory.com/166 [한글창제의 기쁨]
'컴퓨터 > Java Spring Framework' 카테고리의 다른 글
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 에러 (0) | 2018.09.05 |
---|---|
JPA CascadeType 종류 (0) | 2018.05.10 |
mod_jk연동 도메인 여러개 (0) | 2018.03.09 |
톰캣 설치 (0) | 2018.03.09 |
아파치 컴파일 설치 (0) | 2018.03.09 |