Commit 77d4448c authored by dawid.kublik@vimn.com's avatar dawid.kublik@vimn.com Committed by Brian Clozel

Avoid duplicate Metrics HTTP interceptor registration

Closes gh-11315
parent deb16e16
...@@ -59,10 +59,13 @@ public class MetricsRestTemplateCustomizer implements RestTemplateCustomizer { ...@@ -59,10 +59,13 @@ public class MetricsRestTemplateCustomizer implements RestTemplateCustomizer {
UriTemplateHandler templateHandler = restTemplate.getUriTemplateHandler(); UriTemplateHandler templateHandler = restTemplate.getUriTemplateHandler();
templateHandler = this.interceptor.createUriTemplateHandler(templateHandler); templateHandler = this.interceptor.createUriTemplateHandler(templateHandler);
restTemplate.setUriTemplateHandler(templateHandler); restTemplate.setUriTemplateHandler(templateHandler);
List<ClientHttpRequestInterceptor> existingInterceptors = restTemplate.getInterceptors();
if (!existingInterceptors.contains(this.interceptor)) {
List<ClientHttpRequestInterceptor> interceptors = new ArrayList<>(); List<ClientHttpRequestInterceptor> interceptors = new ArrayList<>();
interceptors.add(this.interceptor); interceptors.add(this.interceptor);
interceptors.addAll(restTemplate.getInterceptors()); interceptors.addAll(existingInterceptors);
restTemplate.setInterceptors(interceptors); restTemplate.setInterceptors(interceptors);
}
} }
} }
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