gpt4 book ai didi

java - 如何在 Spring Security 3 中添加多个自定义过滤器?

转载 作者:IT老高 更新时间:2023-10-28 13:58:00 25 4
gpt4 key购买 nike

我需要为 FORM_LOGIN_FILTER 添加两个自定义过滤器,例如

<custom-filter after="FORM_LOGIN_FILTER" ref="myUsernamePasswordAuthenticationFilter" />
<custom-filter after="FORM_LOGIN_FILTER" ref="myUsernamePasswordAuthenticationFilter2" />

我期望的过滤器序列是:
1.预定义FORM_LOGIN_FILTER
2. myUsernamePasswordAuthenticationFilter
3. myUsernamePasswordAuthenticationFilter2

但是上面会导致配置错误。那么,有人知道如何编写正确的配置吗?谢谢!

最佳答案

使用 Spring 的 CompositeFilter 包装您的自定义过滤器列表,然后将该过滤器放在 SecurityFilterChain 上的相关位置。

例如像这样:

<bean id="customFilters" class="org.springframework.web.filter.CompositeFilter">
<property name="filters">
<list>
<ref bean="myUsernamePasswordAuthenticationFilter"/>
<ref bean="myUsernamePasswordAuthenticationFilter2"/>
</list>
</property>
</bean>
...
<custom-filter after="FORM_LOGIN_FILTER" ref="customFilters" />

关于java - 如何在 Spring Security 3 中添加多个自定义过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3576894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com