JavaSpring自定义注销过滤器在注销前执行一些操作? 1 年,4 月 Questions & Answers 2627 我正在使用SpringSecurity3.0。我只需要在用户注销之前执行一些逻辑 是否可以通过重写Spring安全性的LogoutFilter类来实现这一点
# 1 楼答案 有很多方法可以做到这一点。我会告诉你们两个我会考虑的。 1)创建我自己的过滤器,完成我需要的事情。这里的关键点是,如果您创建了一个过滤器,您还必须告诉Spring Security将其放入“过滤器链”中,您的请求通过过滤器链来执行auth*操作Check this documentation了解如何在更详细的信息中将过滤器插入正确的位置,但它看起来像 <http> <custom-filter before="LOGOUT_FILTER" ref="cleanupFilter" /> </http> <beans:bean id="cleanupFilter" class="com.CleanupFilter"/> 记住,通过对LogoutFilter进行子分类,您仍然在创建一个自定义过滤器,所以同样的事情也适用 < P > 2)如果我的自定义逻辑在用户退出之前不严格执行,但也很小,请考虑使用{a2}(在B.1.13节中的检查文档),这将给用户一个钩子点,以便在用户成功退出时执行自定义逻辑。p> <http> <logout success-handler-ref="myLogoutSuccessHandler"/> </http>
# 1 楼答案
有很多方法可以做到这一点。我会告诉你们两个我会考虑的。
1)创建我自己的过滤器,完成我需要的事情。这里的关键点是,如果您创建了一个过滤器,您还必须告诉Spring Security将其放入“过滤器链”中,您的请求通过过滤器链来执行auth*操作Check this documentation了解如何在更详细的信息中将过滤器插入正确的位置,但它看起来像
记住,通过对LogoutFilter进行子分类,您仍然在创建一个自定义过滤器,所以同样的事情也适用
< P > 2)如果我的自定义逻辑在用户退出之前不严格执行,但也很小,请考虑使用{a2}(在B.1.13节中的检查文档),这将给用户一个钩子点,以便在用户成功退出时执行自定义逻辑。p>