custom は必要ありませんLogoutFilter
。次のいずれかを標準フィルターにプラグインする必要があります。
LogoutHandler
s は の前に呼び出されますLogoutSuccessHandler
が、後者は例外をスローすることが許可されていますが、前者は許可されていないことに注意してください。
また、カスタム s を使用する場合、これらをおよびLogoutHandler
に与える/注入する必要があることにも注意してください(使用する場合)。LogoutFilter
ConcurrentSessionFilter
XML 構成 (つまり ) でセキュリティ名前空間を使用している場合は、次の方法でカスタムをxmlns="http://www.springframework.org/schema/security"
簡単に追加できます。LogoutSuccessHandler
<http>
...
<logout success-handler-ref="yourBeanId"/>
</http>
LogoutHandler
名前空間を使用してカスタム s をプラグインする方法がわかりません。
それ以外の場合は、次のようになります。
<bean id="logoutFilter" class="org.springframework.security.web.authentication.logout.LogoutFilter">
<constructor-arg ref="logoutSuccessHandler"/>
<constructor-arg ref="logoutHandlers"/>
...
</bean>
<bean id="logoutSuccessHandler" class="your.custom.LogoutSuccessHandler"/>
<bean id="logoutHandlers" class="java.util.Arrays" factory-method="asList">
<constructor-arg>
<array>
<bean class="your.custom.LogoutHandler"/>
...
</array>
</constructor-arg>
</bean>