Commit ec63404e authored by zhiguo.liu's avatar zhiguo.liu

# 修改注册 DelegatingTracingFilter 的方式,支持对 filter 执行顺序的排序。

parent c86bc0d6
......@@ -36,11 +36,15 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.http.client.ClientHttpRequestInterceptor;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import zipkin2.Span;
......@@ -237,17 +241,17 @@ public class BraveAutoConfiguration {
@ConditionalOnClass({Filter.class})
@ConditionalOnProperty(prefix = "tech.brave", name = "enabled", havingValue = "true", matchIfMissing = true)
public static class ServletEnable {
/**
* 创建一个bean
*
* @return
*/
@Bean(name = "techDelegatingTracingFilter")
public Filter delegatingTracingFilter() {
log.info("注册DelegatingTracingFilter");
return new DelegatingTracingFilter();
}
@Bean
public FilterRegistrationBean registrationBean() {
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
DelegatingTracingFilter delegatingTracingFilter = new DelegatingTracingFilter();
registrationBean.setFilter(delegatingTracingFilter);
registrationBean.setName("techDelegatingTracingFilter");
registrationBean.setOrder(Integer.MIN_VALUE);
registrationBean.addUrlPatterns("/*");
return registrationBean;
}
}
@Configuration
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment