From 55bdda9cb15166ab25987ca116b44122b2a40a89 Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Fri, 8 Jan 2016 12:05:45 +0000 Subject: [PATCH] Don't clobber rest template interceptors --- .../client/loadbalancer/LoadBalancerAutoConfiguration.java | 3 ++- .../cloud/client/loadbalancer/RestTemplateCustomizer.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.java b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.java index bbf2b07b..19c61f56 100644 --- a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.java +++ b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.java @@ -56,7 +56,8 @@ public class LoadBalancerAutoConfiguration { return new RestTemplateCustomizer() { @Override public void customize(RestTemplate restTemplate) { - List list = new ArrayList<>(); + List list = new ArrayList<>( + restTemplate.getInterceptors()); list.add(loadBalancerInterceptor); restTemplate.setInterceptors(list); } diff --git a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.java b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.java index 0ed9bfe1..8d92bc59 100644 --- a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.java +++ b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.java @@ -6,5 +6,5 @@ import org.springframework.web.client.RestTemplate; * @author Spencer Gibb */ public interface RestTemplateCustomizer { - void customize(RestTemplate restTemplate); + void customize(RestTemplate restTemplate); }