繁体   English   中英

弹簧安全中的自定义过滤器位置

[英]Custom filter position in spring security

如何在链的顶部的Spring Security链中插入多个自定义过滤器?

我可以使用position="FIRST"after="FIRST"插入一个,但如何在链的顶部添加两个或三个呢? 如果after="FIRST"尝试多个,则会出现冲突错误,无法将多个过滤器放置在同一位置。

    <custom-filter ref="customExceptionJSONFilter" position="FIRST"/>
    <custom-filter ref="logHeadersFilter" after="FIRST"/>
    <custom-filter ref="thirdCustomFilter" after="FIRST"/>       <---- this causes a conflict

是否有基于其他过滤器的定位方法? 还是说“ FIRST + 1”,“ FIRST + 2”等的某种方式?

最好的方法可能是将要插入的过滤器包装到单个Filter 您可以从Spring Security中的VirtualFilterChain复制代码以实现它: https : //github.com/spring-projects/spring-security/blob/6be4e3a9fc99d676f367a5e9eed3ea61fbba122c/web/src/main/java/org/spring/work/security/web/ FilterChainProxy.java#L306

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM