spring boot webfilter 顺序

Posted 冬临

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot webfilter 顺序相关的知识,希望对你有一定的参考价值。

spring boot webfilter 顺序

 

操作系统:ubuntu 18.04

IDE:sts 3.9.5.RELEASE

JDK:1.8

spring-boot:2.0.4.RELEASE

 

据目前的测试结果:

 

1. @WebFilter注解时,通过过滤器的java类名称排序filter

 

 

2. FilterRegistrationBean注册时,filter顺序与@Bean注解实例顺序一致

3. 混用时,先@WebFilter, 后@Bean

 

 猜测:@Bean由@SpringBootApplication扫描加载,@WebFilter由@ServletComponentScan扫描加载,

            排序可能受@SpringBootApplication和@ServletComponentScan注解影响

以上是关于spring boot webfilter 顺序的主要内容,如果未能解决你的问题,请参考以下文章

如何使 WebFilter 在非 WebFlux/非反应式 Spring Boot 应用程序中工作?

更改 Spring Security WebFilter 的顺序

WebFilter bean 在安全的 Spring Boot Webflux 应用程序中调用了两次

Spring Boot 之FilterRegistrationBean --支持web Filter 排序的使用(转)

Spring Boot 之FilterRegistrationBean --支持web Filter 排序的使用

禁用 WebFilter 的自动注册