作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我需要为 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/
我是一名优秀的程序员,十分优秀!