From 1be1608ae5d654f0e1884cf62b9c597556d7f391 Mon Sep 17 00:00:00 2001 From: Martin Mois Date: Fri, 2 May 2025 16:52:28 +0200 Subject: [PATCH] Evaluate system properties in default HttpClient in ReactorClientHttpRequestFactory Closes spring-projectsgh-34849 Signed-off-by: Martin Mois --- .../http/client/ReactorClientHttpRequestFactory.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/spring-web/src/main/java/org/springframework/http/client/ReactorClientHttpRequestFactory.java b/spring-web/src/main/java/org/springframework/http/client/ReactorClientHttpRequestFactory.java index 2f35a367b5a8..8d547e7c89cf 100644 --- a/spring-web/src/main/java/org/springframework/http/client/ReactorClientHttpRequestFactory.java +++ b/spring-web/src/main/java/org/springframework/http/client/ReactorClientHttpRequestFactory.java @@ -49,7 +49,9 @@ public class ReactorClientHttpRequestFactory implements ClientHttpRequestFactory private static final Log logger = LogFactory.getLog(ReactorClientHttpRequestFactory.class); private static final Function defaultInitializer = - client -> client.compress(true).responseTimeout(Duration.ofSeconds(10)); + client -> client.compress(true) + .responseTimeout(Duration.ofSeconds(10)) + .proxyWithSystemProperties(); private final @Nullable ReactorResourceFactory resourceFactory; @@ -69,7 +71,8 @@ public class ReactorClientHttpRequestFactory implements ClientHttpRequestFactory /** * Constructor with default client, created via {@link HttpClient#create()}, - * and with {@link HttpClient#compress compression} enabled. + * and with {@link HttpClient#compress compression} and + * {@link HttpClient#proxyWithSystemProperties() proxyWithSystemProperties} enabled. */ public ReactorClientHttpRequestFactory() { this(defaultInitializer.apply(HttpClient.create()));