관리 메뉴

IT.FARMER

Spring Security logout Handler custom 본문

Spring/Spring Security

Spring Security logout Handler custom

아이티.파머 2014. 11. 14. 10:52
반응형

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

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 참고 자료.


반응형