Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring自定义注销过滤器在注销前执行一些操作?_Java_Spring_Spring Security - Fatal编程技术网

Java spring自定义注销过滤器在注销前执行一些操作?

Java spring自定义注销过滤器在注销前执行一些操作?,java,spring,spring-security,Java,Spring,Spring Security,我正在使用SpringSecurity3.0。我只需要在用户注销之前执行一些逻辑 <http> <logout success-handler-ref="myLogoutSuccessHandler"/> </http> 是否可以通过覆盖Spring Security的LogoutFilter类来实现这一点?有很多方法可以做到这一点。我会告诉你们两个我会考虑的。< /P> 1) 创建我自己的过滤器来完成我需要的事情。这里的关键点是,如果您创建了一个过

我正在使用SpringSecurity3.0。我只需要在用户注销之前执行一些逻辑

<http>
    <logout success-handler-ref="myLogoutSuccessHandler"/>
</http>

是否可以通过覆盖Spring Security的
LogoutFilter
类来实现这一点?

有很多方法可以做到这一点。我会告诉你们两个我会考虑的。< /P> 1) 创建我自己的过滤器来完成我需要的事情。这里的关键点是,如果您创建了一个过滤器,您还必须告诉Spring Security将其放入“过滤器链”中,您的请求通过过滤器链来执行auth*操作。了解如何在更详细的信息中将过滤器插入正确的位置,但它看起来像

<http>
    <custom-filter before="LOGOUT_FILTER" ref="cleanupFilter" />
</http>

<beans:bean id="cleanupFilter" class="com.CleanupFilter"/>