복붙노트

[SPRING] 스프링 사용자 정의 로그 아웃 필터는 로그 전에 어떤 행동을 수행 할?

SPRING

스프링 사용자 정의 로그 아웃 필터는 로그 전에 어떤 행동을 수행 할?

나는 스프링 시큐리티 3.0을 사용하고 있습니다. 난 그냥 사용자가 로그 아웃하기 전에 몇 가지 논리를 수행해야합니다.

그것은 봄 보안의 LogoutFilter 클래스를 재정 의하여 그것을 달성 할 수 있습니까?

해결법

  1. ==============================

    1.방법의 무리는이해야 할 일. 난 당신이 내가 고려할 것 두 말할 것입니다.

    방법의 무리는이해야 할 일. 난 당신이 내가 고려할 것 두 말할 것입니다.

    1) 내가해야 할 일을 내 자신의 필터를 생성. 여기서 중요한 점은 필터를 만들 경우, 당신은 또한 "필터 체인", 귀하의 요청이 인증의 * 물건을하기 위해 통과 필터의 사슬에 넣어 봄 보안을 이야기해야한다는 것입니다. 자세한 내용의 정확한 지점에 필터를 삽입하는 방법을 알고이 문서를 확인하지만, 같이 보일 것입니다

    <http>
        <custom-filter before="LOGOUT_FILTER" ref="cleanupFilter" />
    </http>
    
    <beans:bean id="cleanupFilter" class="com.CleanupFilter"/>
    

    LogoutFilter를 sublassing에 의해 여전히 사용자 정의 필터를 만드는 것을 기억하십시오, 그래서 같은 일이 적용됩니다.

    2) 내 사용자 정의 로직이 수행 할 수있는 경우 사용자가 로그 아웃 할뿐만 아니라 약간의 후 전에 엄격하게, 사용자가 성공적으로 로그 아웃 할 때 사용자 지정 논리를 수행하는 당신에게 후크 포인트를 줄 것이다) 섹션 B.1.13에서 (체크 문서를 SecurityContextLogoutHandler 사용을 고려하지 .

    <http>
        <logout success-handler-ref="myLogoutSuccessHandler"/>
    </http>
    
  2. from https://stackoverflow.com/questions/16940017/spring-custom-logout-filter-to-perform-some-action-before-logs-out by cc-by-sa and MIT license