'Spring Security logout Handler custom'에 해당되는 글 1건

  1. 2018.05.08 Spring Security logout Handler custom
2018. 5. 8. 18:11

스프링에서, 로그아웃 정보를 가져와야하는데,


시큐리티에서 로그아웃을 다 처리해버리니까.....유저정보를 가져와서 로그아웃 정보를 가지고 있고 싶을때


뒤져보니까. 시큐리티에서 로그아웃 핸들러를 만들어서, 로그아웃시, 처리 클래스를 만들어서 작업하면 된다.



밑에는 다른분 블로그에서 퍼온거~ 감사합니다!!


===================================================================================



스프링시큐리티 구조를 이해 하기에 앞서

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
Posted by Tyson