This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 60a9291bfc7 CAMEL-21323 upgrade camel-http to 5.3 (#15697)
60a9291bfc7 is described below

commit 60a9291bfc7a35a3707249c72c113cff2a48cb18
Author: Jono Morris <[email protected]>
AuthorDate: Thu Sep 26 00:11:52 2024 +1200

    CAMEL-21323 upgrade camel-http to 5.3 (#15697)
---
 .../http/CamelComponentVerifierExtensionTest.java          |  7 ++++---
 .../camel/component/http/CamelComponentVerifierTest.java   |  7 ++++---
 .../apache/camel/component/http/FollowRedirectTest.java    |  3 ++-
 .../camel/component/http/HttpAuthenticationTest.java       |  5 ++++-
 .../java/org/apache/camel/component/http/HttpBodyTest.java |  3 ++-
 .../camel/component/http/HttpBridgeEndpointTest.java       |  3 ++-
 .../apache/camel/component/http/HttpCamelHeadersTest.java  |  7 ++++---
 .../org/apache/camel/component/http/HttpCharsetTest.java   |  9 +++++----
 .../apache/camel/component/http/HttpCompressionTest.java   |  5 ++++-
 .../apache/camel/component/http/HttpConcurrentTest.java    |  3 ++-
 .../camel/component/http/HttpDefaultPortNumberTest.java    |  3 ++-
 .../camel/component/http/HttpDisableStreamCacheTest.java   |  3 ++-
 .../org/apache/camel/component/http/HttpMethodsTest.java   |  3 ++-
 .../apache/camel/component/http/HttpNoCamelHeaderTest.java |  3 ++-
 .../component/http/HttpNoConnectionRedeliveryTest.java     |  3 ++-
 .../apache/camel/component/http/HttpNoConnectionTest.java  |  3 ++-
 .../camel/component/http/HttpOAuth2AuthenticationTest.java |  3 ++-
 .../java/org/apache/camel/component/http/HttpPathTest.java |  3 ++-
 .../camel/component/http/HttpPollingConsumerTest.java      |  3 ++-
 .../component/http/HttpProducerBridgeEndpointTest.java     |  3 ++-
 .../component/http/HttpProducerConnectionCloseTest.java    |  3 ++-
 .../component/http/HttpProducerContentLengthTest.java      |  3 ++-
 .../camel/component/http/HttpProducerContentTypeTest.java  |  3 ++-
 .../http/HttpProducerContentTypeWithCharsetTest.java       |  3 ++-
 .../http/HttpProducerContentTypeWithSemiColonTest.java     |  3 ++-
 .../camel/component/http/HttpProducerCustomHeaderTest.java |  3 ++-
 .../http/HttpProducerExplicitConnectionCloseTest.java      |  3 ++-
 .../camel/component/http/HttpProducerLoadManualIT.java     |  3 ++-
 .../camel/component/http/HttpProducerNullBodyTest.java     |  3 ++-
 .../camel/component/http/HttpProducerRestartTest.java      |  3 ++-
 .../camel/component/http/HttpProducerSelectMethodTest.java |  3 ++-
 .../http/HttpProducerTwoHeadersWithSameKeyTest.java        |  3 ++-
 .../http/HttpProducerTwoParametersWithSameKeyTest.java     |  3 ++-
 .../camel/component/http/HttpProducerUserAgentTest.java    |  3 ++-
 .../camel/component/http/HttpProxyAndBasicAuthTest.java    |  3 ++-
 .../apache/camel/component/http/HttpProxyServerTest.java   |  5 ++++-
 .../camel/component/http/HttpQueryParameterTest.java       |  3 ++-
 .../org/apache/camel/component/http/HttpQueryTest.java     |  3 ++-
 .../org/apache/camel/component/http/HttpRedirectTest.java  |  3 ++-
 .../org/apache/camel/component/http/HttpSOTimeoutTest.java |  3 ++-
 .../component/http/HttpSendDynamicAwareBasicAuthTest.java  |  3 ++-
 .../component/http/HttpSendDynamicAwareEmptyPathTest.java  |  3 ++-
 .../component/http/HttpSendDynamicAwareHeadersTest.java    |  3 ++-
 .../component/http/HttpSendDynamicAwareMultiValueTest.java |  1 +
 .../component/http/HttpSendDynamicAwarePathHeaderTest.java |  3 ++-
 .../http/HttpSendDynamicAwareRawParameterTest.java         |  1 +
 .../camel/component/http/HttpSendDynamicAwareRawTest.java  |  3 ++-
 .../camel/component/http/HttpSendDynamicAwareTest.java     |  3 ++-
 .../http/HttpSendDynamicAwareUriWithSpacesTest.java        |  3 ++-
 .../http/HttpSendDynamicAwareUriWithoutSlashTest.java      |  3 ++-
 .../apache/camel/component/http/HttpSetHeaderIdsTest.java  |  3 ++-
 .../apache/camel/component/http/HttpSquareBracketTest.java |  3 ++-
 .../component/http/HttpStreamCacheNoSpoolToDiskTest.java   |  3 ++-
 .../component/http/HttpStreamCacheSpoolToDiskTest.java     |  3 ++-
 .../component/http/HttpThrowExceptionOnFailureTest.java    |  3 ++-
 .../apache/camel/component/http/HttpToDSOTimeoutTest.java  |  3 ++-
 .../camel/component/http/HttpWithHttpUriHeaderTest.java    |  3 ++-
 .../camel/component/http/HttpsAuthenticationTest.java      |  5 ++++-
 .../java/org/apache/camel/component/http/HttpsGetTest.java |  3 ++-
 .../http/HttpsProducerWithSystemPropertiesTest.java        |  3 ++-
 .../component/http/HttpsSslContextParametersGetTest.java   |  3 ++-
 .../HttpsTwoComponentsSslContextParametersGetTest.java     | 14 +++++++++++++-
 .../http/HttpsTwoDifferentSslContextParametersGetTest.java |  3 ++-
 .../component/http/ManagedHttpProducerPoolStatsTest.java   |  3 ++-
 .../http/rest/RestCamelComponentVerifierTest.java          |  6 ++++--
 parent/pom.xml                                             |  2 +-
 66 files changed, 159 insertions(+), 74 deletions(-)

diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierExtensionTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierExtensionTest.java
index 10c7ce113a6..b85f14784c6 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierExtensionTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierExtensionTest.java
@@ -17,7 +17,6 @@
 package org.apache.camel.component.http;
 
 import java.util.Arrays;
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -33,6 +32,7 @@ import 
org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap;
 import org.apache.hc.core5.http.io.HttpRequestHandler;
 import org.apache.hc.core5.http.protocol.DefaultHttpProcessor;
 import org.apache.hc.core5.http.protocol.HttpProcessor;
+import org.apache.hc.core5.http.protocol.RequestValidateHost;
 import org.apache.hc.core5.http.protocol.ResponseContent;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -51,7 +51,7 @@ public class CamelComponentVerifierExtensionTest extends 
BaseHttpTest {
     @Override
     public void setupResources() throws Exception {
         localServer = ServerBootstrap.bootstrap()
-                .setHttpProcessor(getHttpProcessor())
+                
.setCanonicalHostName("localhost").setHttpProcessor(getHttpProcessor())
                 .register("/basic", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent()))
                 .register("/auth",
                         new AuthenticationValidationHandler(
@@ -83,7 +83,8 @@ public class CamelComponentVerifierExtensionTest extends 
BaseHttpTest {
 
     private HttpProcessor getHttpProcessor() {
         return new DefaultHttpProcessor(
-                Collections.singletonList(
+                Arrays.asList(
+                        new RequestValidateHost(),
                         new RequestBasicAuth()),
                 Arrays.asList(
                         new ResponseContent(),
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierTest.java
index 7c241e5df1e..a8fd99af222 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierTest.java
@@ -17,7 +17,6 @@
 package org.apache.camel.component.http;
 
 import java.util.Arrays;
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -32,6 +31,7 @@ import 
org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap;
 import org.apache.hc.core5.http.io.HttpRequestHandler;
 import org.apache.hc.core5.http.protocol.DefaultHttpProcessor;
 import org.apache.hc.core5.http.protocol.HttpProcessor;
+import org.apache.hc.core5.http.protocol.RequestValidateHost;
 import org.apache.hc.core5.http.protocol.ResponseContent;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -50,7 +50,7 @@ public class CamelComponentVerifierTest extends BaseHttpTest {
     @Override
     public void setupResources() throws Exception {
         localServer = ServerBootstrap.bootstrap()
-                .setHttpProcessor(getHttpProcessor())
+                
.setHttpProcessor(getHttpProcessor()).setCanonicalHostName("localhost")
                 .register("/basic", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent()))
                 .register("/auth",
                         new AuthenticationValidationHandler(
@@ -83,7 +83,8 @@ public class CamelComponentVerifierTest extends BaseHttpTest {
 
     private HttpProcessor getHttpProcessor() {
         return new DefaultHttpProcessor(
-                Collections.singletonList(
+                Arrays.asList(
+                        new RequestValidateHost(),
                         new RequestBasicAuth()),
                 Arrays.asList(
                         new ResponseContent(),
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/FollowRedirectTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/FollowRedirectTest.java
index 46ddc878cfc..8f026f6ac05 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/FollowRedirectTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/FollowRedirectTest.java
@@ -31,7 +31,8 @@ public class FollowRedirectTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/someplaceelse", new 
BasicValidationHandler(GET.name(), null, null, "Bye World"))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpAuthenticationTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpAuthenticationTest.java
index ebd5c46e7aa..ddb8335c6df 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpAuthenticationTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpAuthenticationTest.java
@@ -32,6 +32,7 @@ import org.apache.hc.core5.http.impl.bootstrap.HttpServer;
 import org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap;
 import org.apache.hc.core5.http.protocol.DefaultHttpProcessor;
 import org.apache.hc.core5.http.protocol.HttpProcessor;
+import org.apache.hc.core5.http.protocol.RequestValidateHost;
 import org.apache.hc.core5.http.protocol.ResponseContent;
 import org.junit.jupiter.api.Test;
 
@@ -50,7 +51,8 @@ public class HttpAuthenticationTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/search",
@@ -114,6 +116,7 @@ public class HttpAuthenticationTest extends BaseHttpTest {
     @Override
     protected HttpProcessor getBasicHttpProcessor() {
         List<HttpRequestInterceptor> requestInterceptors = new ArrayList<>();
+        requestInterceptors.add(new RequestValidateHost());
         requestInterceptors.add(new RequestBasicAuth());
         List<HttpResponseInterceptor> responseInterceptors = new ArrayList<>();
         responseInterceptors.add(new ResponseContent());
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBodyTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBodyTest.java
index e274d5fe14c..6b9ee72439a 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBodyTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBodyTest.java
@@ -44,7 +44,8 @@ public class HttpBodyTest extends BaseHttpTest {
         Map<String, String> expectedHeaders = new HashMap<>();
         expectedHeaders.put(CONTENT_TYPE, IMAGE_JPEG.getMimeType());
 
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/post", new BasicValidationHandler(POST.name(), 
null, getBody(), getExpectedContent()))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBridgeEndpointTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBridgeEndpointTest.java
index 78bde17193b..b52c336914c 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBridgeEndpointTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBridgeEndpointTest.java
@@ -36,7 +36,8 @@ public class HttpBridgeEndpointTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/", new BasicValidationHandler(GET.name(), null, 
null, getExpectedContent()))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCamelHeadersTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCamelHeadersTest.java
index ab87a4662fc..c9bd06ff02a 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCamelHeadersTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCamelHeadersTest.java
@@ -46,11 +46,12 @@ public class HttpCamelHeadersTest extends BaseHttpTest {
         expectedHeaders.put(ACCEPT_LANGUAGE, "pl");
 
         localServer
-                = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+                = ServerBootstrap.bootstrap()
+                        
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                         
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                         .setSslContext(getSSLContext())
                         .register("/",
-                                new MyHeaderValidationHandler(GET.name(), 
"HTTP/1.0", getExpectedContent(), expectedHeaders))
+                                new MyHeaderValidationHandler(GET.name(), 
"HTTP/1.1", getExpectedContent(), expectedHeaders))
                         .create();
         localServer.start();
     }
@@ -85,7 +86,7 @@ public class HttpCamelHeadersTest extends BaseHttpTest {
                 exchange -> {
                     exchange.getIn().setHeader("TestHeader", "test");
                     exchange.getIn().setHeader(ACCEPT_LANGUAGE, "pl");
-                    exchange.getIn().setHeader(Exchange.HTTP_PROTOCOL_VERSION, 
"HTTP/1.0");
+                    exchange.getIn().setHeader(Exchange.HTTP_PROTOCOL_VERSION, 
"HTTP/1.1");
                 });
     }
 
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCharsetTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCharsetTest.java
index 85304f14a62..6aa6955767d 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCharsetTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCharsetTest.java
@@ -35,7 +35,8 @@ public class HttpCharsetTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/", new BasicValidationHandler(POST.name(), null, 
getBody(), getExpectedContent())).create();
@@ -54,7 +55,7 @@ public class HttpCharsetTest extends BaseHttpTest {
     public void sendCharsetInExchangeProperty() {
         Exchange exchange = template.request(
                 "http://localhost:"; + localServer.getLocalPort() + "/", 
exchange1 -> {
-                    exchange1.setProperty(Exchange.CHARSET_NAME, charset);
+                    exchange1.getIn().setHeader(Exchange.CONTENT_TYPE, 
"text/plain;charset=iso8859-1");
                     exchange1.getIn().setBody(getBody());
                 });
 
@@ -65,7 +66,7 @@ public class HttpCharsetTest extends BaseHttpTest {
     public void sendByteArrayCharsetInExchangeProperty() {
         Exchange exchange = template.request(
                 "http://localhost:"; + localServer.getLocalPort() + "/", 
exchange1 -> {
-                    exchange1.setProperty(Exchange.CHARSET_NAME, charset);
+                    exchange1.getIn().setHeader(Exchange.CONTENT_TYPE, 
"text/plain;charset=iso8859-1");
                     exchange1.getIn().setBody(getBody().getBytes(charset));
                 });
 
@@ -76,7 +77,7 @@ public class HttpCharsetTest extends BaseHttpTest {
     public void sendInputStreamCharsetInExchangeProperty() {
         Exchange exchange = template.request(
                 "http://localhost:"; + localServer.getLocalPort() + "/", 
exchange1 -> {
-                    exchange1.setProperty(Exchange.CHARSET_NAME, charset);
+                    exchange1.getIn().setHeader(Exchange.CONTENT_TYPE, 
"text/plain;charset=iso8859-1");
                     exchange1.getIn().setBody(new 
ByteArrayInputStream(getBody().getBytes(charset)));
                 });
 
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCompressionTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCompressionTest.java
index e6c37a196d5..85906a00a97 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCompressionTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCompressionTest.java
@@ -47,6 +47,7 @@ import org.apache.hc.core5.http.io.entity.HttpEntityWrapper;
 import org.apache.hc.core5.http.protocol.DefaultHttpProcessor;
 import org.apache.hc.core5.http.protocol.HttpContext;
 import org.apache.hc.core5.http.protocol.HttpProcessor;
+import org.apache.hc.core5.http.protocol.RequestValidateHost;
 import org.junit.jupiter.api.Test;
 
 import static org.apache.camel.http.common.HttpMethods.POST;
@@ -66,7 +67,8 @@ public class HttpCompressionTest extends BaseHttpTest {
         expectedHeaders.put(CONTENT_TYPE, TEXT_PLAIN.getMimeType());
         expectedHeaders.put(CONTENT_ENCODING, "gzip");
 
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/",
@@ -106,6 +108,7 @@ public class HttpCompressionTest extends BaseHttpTest {
     @Override
     protected HttpProcessor getBasicHttpProcessor() {
         List<HttpRequestInterceptor> requestInterceptors = new ArrayList<>();
+        requestInterceptors.add(new RequestValidateHost());
         requestInterceptors.add(new RequestDecompressingInterceptor());
         List<HttpResponseInterceptor> responseInterceptors = new ArrayList<>();
         responseInterceptors.add(new ResponseCompressingInterceptor());
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpConcurrentTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpConcurrentTest.java
index a2411aced71..8ae55802018 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpConcurrentTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpConcurrentTest.java
@@ -41,7 +41,8 @@ public class HttpConcurrentTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/", (request, response, context) -> {
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpDefaultPortNumberTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpDefaultPortNumberTest.java
index 431fdaea08d..a0f9cee846f 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpDefaultPortNumberTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpDefaultPortNumberTest.java
@@ -39,7 +39,8 @@ public class HttpDefaultPortNumberTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/search", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent())).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpDisableStreamCacheTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpDisableStreamCacheTest.java
index daa89f482d3..ed5635a7f77 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpDisableStreamCacheTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpDisableStreamCacheTest.java
@@ -37,7 +37,8 @@ public class HttpDisableStreamCacheTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/test/", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent())).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpMethodsTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpMethodsTest.java
index ff2fa18fb23..802046102f1 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpMethodsTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpMethodsTest.java
@@ -47,7 +47,8 @@ public class HttpMethodsTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/get", new BasicValidationHandler(GET.name(), null, 
null, getExpectedContent()))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoCamelHeaderTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoCamelHeaderTest.java
index 3bebe5fecd6..4e71200856b 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoCamelHeaderTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoCamelHeaderTest.java
@@ -35,7 +35,8 @@ public class HttpNoCamelHeaderTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/hello", (request, response, context) -> {
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionRedeliveryTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionRedeliveryTest.java
index c0ffffc3219..a336a78affa 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionRedeliveryTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionRedeliveryTest.java
@@ -38,7 +38,8 @@ public class HttpNoConnectionRedeliveryTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/search", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent())).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionTest.java
index 2712f5a81bd..f49614a16ae 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionTest.java
@@ -40,7 +40,8 @@ public class HttpNoConnectionTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/search", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent())).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpOAuth2AuthenticationTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpOAuth2AuthenticationTest.java
index 06e4c33d439..b8607b6c212 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpOAuth2AuthenticationTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpOAuth2AuthenticationTest.java
@@ -42,7 +42,8 @@ public class HttpOAuth2AuthenticationTest extends 
BaseHttpTest {
         Map<String, String> expectedHeaders = new HashMap<>();
         expectedHeaders.put("Authorization", "Bearer " + FAKE_TOKEN);
 
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/token", new OAuth2TokenRequestHandler(FAKE_TOKEN, 
clientId, clientSecret))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPathTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPathTest.java
index 2ffc8ee25e4..a1c3415e6e8 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPathTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPathTest.java
@@ -32,7 +32,8 @@ public class HttpPathTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/search", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent()))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPollingConsumerTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPollingConsumerTest.java
index a697576838e..e2092d6f6fe 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPollingConsumerTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPollingConsumerTest.java
@@ -38,7 +38,8 @@ public class HttpPollingConsumerTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/", new DelayValidationHandler(GET.name(), null, 
null, getExpectedContent(), 1000)).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerBridgeEndpointTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerBridgeEndpointTest.java
index 6f013de6e41..13d4b4d30e3 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerBridgeEndpointTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerBridgeEndpointTest.java
@@ -49,7 +49,8 @@ public class HttpProducerBridgeEndpointTest extends 
BaseHttpTest {
         noBridgeExpectedHeaders.put("qp4", LONG.toString());
         noBridgeExpectedHeaders.put("qp5", BOOLEAN.toString());
 
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/bridged",
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerConnectionCloseTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerConnectionCloseTest.java
index 22722dc1eb9..52ffd628b02 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerConnectionCloseTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerConnectionCloseTest.java
@@ -42,7 +42,8 @@ public class HttpProducerConnectionCloseTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/myget", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent())).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentLengthTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentLengthTest.java
index 3380420aa3c..0d58650b6d9 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentLengthTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentLengthTest.java
@@ -40,7 +40,8 @@ public class HttpProducerContentLengthTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/content-streamed", (request, response, context) -> 
{
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeTest.java
index 0597ddbe555..948ffc3c16c 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeTest.java
@@ -40,7 +40,8 @@ public class HttpProducerContentTypeTest extends BaseHttpTest 
{
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/content", (request, response, context) -> {
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithCharsetTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithCharsetTest.java
index 62e12eb05ce..2b738825954 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithCharsetTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithCharsetTest.java
@@ -41,7 +41,8 @@ public class HttpProducerContentTypeWithCharsetTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/content", (request, response, context) -> {
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithSemiColonTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithSemiColonTest.java
index d9aa91e84b7..c669b7e24fb 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithSemiColonTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithSemiColonTest.java
@@ -40,7 +40,8 @@ public class HttpProducerContentTypeWithSemiColonTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/content", (request, response, context) -> {
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerCustomHeaderTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerCustomHeaderTest.java
index 3844c63a1c3..aefca312a1d 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerCustomHeaderTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerCustomHeaderTest.java
@@ -37,7 +37,8 @@ public class HttpProducerCustomHeaderTest extends 
BaseHttpTest {
         Map<String, String> expectedHeaders = new HashMap<>();
         expectedHeaders.put(HttpHeaders.HOST, CUSTOM_HOST);
 
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .registerVirtual(CUSTOM_HOST, "*",
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerExplicitConnectionCloseTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerExplicitConnectionCloseTest.java
index 7298c42a2a0..a664ec864ad 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerExplicitConnectionCloseTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerExplicitConnectionCloseTest.java
@@ -35,7 +35,8 @@ public class HttpProducerExplicitConnectionCloseTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/myget", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent())).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerLoadManualIT.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerLoadManualIT.java
index 7d058e42b90..f37d54339ae 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerLoadManualIT.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerLoadManualIT.java
@@ -44,7 +44,8 @@ public class HttpProducerLoadManualIT extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/echo", new DrinkValidationHandler(GET.name(), 
null, null, "myHeader")).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerNullBodyTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerNullBodyTest.java
index c7545f8ae16..98716fb6935 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerNullBodyTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerNullBodyTest.java
@@ -34,7 +34,8 @@ public class HttpProducerNullBodyTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/null-body", (request, response, context) -> {
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerRestartTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerRestartTest.java
index 142e8316b84..9ec68bff782 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerRestartTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerRestartTest.java
@@ -36,7 +36,8 @@ public class HttpProducerRestartTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/hello", (request, response, context) -> {
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerSelectMethodTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerSelectMethodTest.java
index fa17e2a6a0f..911ffde2ba5 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerSelectMethodTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerSelectMethodTest.java
@@ -39,7 +39,8 @@ public class HttpProducerSelectMethodTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/myget", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent()))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoHeadersWithSameKeyTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoHeadersWithSameKeyTest.java
index b8a80dff886..7f47d0d13b6 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoHeadersWithSameKeyTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoHeadersWithSameKeyTest.java
@@ -41,7 +41,8 @@ public class HttpProducerTwoHeadersWithSameKeyTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/myapp", (request, response, context) -> {
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoParametersWithSameKeyTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoParametersWithSameKeyTest.java
index 5ea4d94c44b..49c25fc3bdf 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoParametersWithSameKeyTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoParametersWithSameKeyTest.java
@@ -39,7 +39,8 @@ public class HttpProducerTwoParametersWithSameKeyTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/myapp", (request, response, context) -> {
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerUserAgentTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerUserAgentTest.java
index e665f50043d..6e2c40e1aaa 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerUserAgentTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerUserAgentTest.java
@@ -38,7 +38,8 @@ public class HttpProducerUserAgentTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/agent", (request, response, context) -> {
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyAndBasicAuthTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyAndBasicAuthTest.java
index 7289443d6de..ff763b59898 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyAndBasicAuthTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyAndBasicAuthTest.java
@@ -47,7 +47,8 @@ public class HttpProxyAndBasicAuthTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        proxy = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        proxy = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .registerVirtual("authtest.org", "*", new 
ProxyAndBasicAuthenticationValidationHandler(
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyServerTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyServerTest.java
index baa2ce1f523..4e04e2b0fdf 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyServerTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyServerTest.java
@@ -32,6 +32,7 @@ import org.apache.hc.core5.http.impl.bootstrap.HttpServer;
 import org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap;
 import org.apache.hc.core5.http.protocol.DefaultHttpProcessor;
 import org.apache.hc.core5.http.protocol.HttpProcessor;
+import org.apache.hc.core5.http.protocol.RequestValidateHost;
 import org.apache.hc.core5.http.protocol.ResponseContent;
 import org.junit.jupiter.api.Test;
 
@@ -48,7 +49,8 @@ public class HttpProxyServerTest extends BaseHttpTest {
         // Don't test anymore the Proxy-Connection header as it is highly 
discouraged, so its support has been removed
         // https://issues.apache.org/jira/browse/HTTPCLIENT-1957
         //        expectedHeaders.put("Proxy-Connection", "Keep-Alive");
-        proxy = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        proxy = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("127.0.0.1").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("*",
@@ -68,6 +70,7 @@ public class HttpProxyServerTest extends BaseHttpTest {
     @Override
     protected HttpProcessor getBasicHttpProcessor() {
         List<HttpRequestInterceptor> requestInterceptors = new ArrayList<>();
+        requestInterceptors.add(new RequestValidateHost());
         requestInterceptors.add(new RequestProxyBasicAuth());
         List<HttpResponseInterceptor> responseInterceptors = new ArrayList<>();
         responseInterceptors.add(new ResponseContent());
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryParameterTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryParameterTest.java
index fa204b1c50e..82dd502a9b2 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryParameterTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryParameterTest.java
@@ -32,7 +32,8 @@ public class HttpQueryParameterTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/moes", new DrinkQueryValidationHandler(GET.name(), 
null, null, "drink"))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryTest.java
index 502238dce17..c4804311ba1 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryTest.java
@@ -32,7 +32,8 @@ public class HttpQueryTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/", new BasicValidationHandler(GET.name(), 
"hl=en&q=camel", null, getExpectedContent()))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpRedirectTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpRedirectTest.java
index 0a44c1afe71..4b95bad11a9 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpRedirectTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpRedirectTest.java
@@ -43,7 +43,8 @@ public class HttpRedirectTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/someplaceelse", new 
BasicValidationHandler(GET.name(), null, null, "Bye World"))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSOTimeoutTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSOTimeoutTest.java
index ece20feccae..e675e274289 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSOTimeoutTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSOTimeoutTest.java
@@ -33,7 +33,8 @@ public class HttpSOTimeoutTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/", new DelayValidationHandler(GET.name(), null, 
null, getExpectedContent(), 2000)).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareBasicAuthTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareBasicAuthTest.java
index f47222cbc82..61d93ee0f8a 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareBasicAuthTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareBasicAuthTest.java
@@ -35,7 +35,8 @@ public class HttpSendDynamicAwareBasicAuthTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/joes", new DrinkAuthValidationHandler(GET.name(), 
null, null, "drink")).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareEmptyPathTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareEmptyPathTest.java
index 1fb51b5cf60..a5f4a8f1586 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareEmptyPathTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareEmptyPathTest.java
@@ -32,7 +32,8 @@ public class HttpSendDynamicAwareEmptyPathTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/", new DrinkValidationHandler(GET.name(), null, 
null, "drink")).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareHeadersTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareHeadersTest.java
index c7a66302bcc..0926ca3d695 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareHeadersTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareHeadersTest.java
@@ -33,7 +33,8 @@ public class HttpSendDynamicAwareHeadersTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/dynamicAware", new 
BasicValidationHandler(GET.name(), "par1=val1&par2=val2", null, null))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareMultiValueTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareMultiValueTest.java
index d9373911a08..5bd1db0bd4d 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareMultiValueTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareMultiValueTest.java
@@ -38,6 +38,7 @@ public class HttpSendDynamicAwareMultiValueTest extends 
BaseHttpTest {
     @Override
     public void setupResources() throws Exception {
         localServer = ServerBootstrap.bootstrap()
+                .setCanonicalHostName("localhost")
                 .setHttpProcessor(getBasicHttpProcessor())
                 .setConnectionReuseStrategy(getConnectionReuseStrategy())
                 .setResponseFactory(getHttpResponseFactory())
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwarePathHeaderTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwarePathHeaderTest.java
index 72662acec02..cfe6ba7a95a 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwarePathHeaderTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwarePathHeaderTest.java
@@ -33,7 +33,8 @@ public class HttpSendDynamicAwarePathHeaderTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/mybar", new DrinkValidationHandler(GET.name(), 
null, null, "drink")).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawParameterTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawParameterTest.java
index 00ba621261e..fcdac977a09 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawParameterTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawParameterTest.java
@@ -33,6 +33,7 @@ public class HttpSendDynamicAwareRawParameterTest extends 
BaseHttpTest {
     @Override
     public void setupResources() throws Exception {
         localServer = ServerBootstrap.bootstrap()
+                .setCanonicalHostName("localhost")
                 .setHttpProcessor(getBasicHttpProcessor())
                 .setConnectionReuseStrategy(getConnectionReuseStrategy())
                 .setResponseFactory(getHttpResponseFactory())
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawTest.java
index 52ba635aa27..4f300c00b88 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawTest.java
@@ -37,7 +37,8 @@ public class HttpSendDynamicAwareRawTest extends BaseHttpTest 
{
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/moes", new DrinkValidationHandler(GET.name(), 
"drink=beer&password=se+%ret", null, "drink"))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareTest.java
index 583304b3322..b85094d6b35 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareTest.java
@@ -33,7 +33,8 @@ public class HttpSendDynamicAwareTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/moes", new DrinkValidationHandler(GET.name(), 
null, null, "drink"))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithSpacesTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithSpacesTest.java
index 430e644429c..28f2fb7e204 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithSpacesTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithSpacesTest.java
@@ -36,7 +36,8 @@ public class HttpSendDynamicAwareUriWithSpacesTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/users/*", new BasicValidationHandler("GET", null, 
null, "a user")).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithoutSlashTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithoutSlashTest.java
index b2224bf8139..9b9aa9453ae 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithoutSlashTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithoutSlashTest.java
@@ -36,7 +36,8 @@ public class HttpSendDynamicAwareUriWithoutSlashTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/users/*", new BasicValidationHandler("GET", null, 
null, "a user")).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSetHeaderIdsTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSetHeaderIdsTest.java
index 88e8e286cce..0399bd78670 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSetHeaderIdsTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSetHeaderIdsTest.java
@@ -33,7 +33,8 @@ public class HttpSetHeaderIdsTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/myids", (httpRequest, httpResponse, httpContext) 
-> {
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSquareBracketTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSquareBracketTest.java
index 9e07374a885..4b2bf1ccbfb 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSquareBracketTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSquareBracketTest.java
@@ -32,7 +32,8 @@ public class HttpSquareBracketTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/",
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpStreamCacheNoSpoolToDiskTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpStreamCacheNoSpoolToDiskTest.java
index 03ddaf91a4e..731b4e31463 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpStreamCacheNoSpoolToDiskTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpStreamCacheNoSpoolToDiskTest.java
@@ -37,7 +37,8 @@ public class HttpStreamCacheNoSpoolToDiskTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/test/", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent())).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpStreamCacheSpoolToDiskTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpStreamCacheSpoolToDiskTest.java
index f202856d858..f56618f3eff 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpStreamCacheSpoolToDiskTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpStreamCacheSpoolToDiskTest.java
@@ -37,7 +37,8 @@ public class HttpStreamCacheSpoolToDiskTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/test/", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent())).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpThrowExceptionOnFailureTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpThrowExceptionOnFailureTest.java
index aeef23ec389..aa92fe82bcc 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpThrowExceptionOnFailureTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpThrowExceptionOnFailureTest.java
@@ -41,7 +41,8 @@ public class HttpThrowExceptionOnFailureTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/", new BasicValidationHandler(GET.name(), null, 
null, getExpectedContent())).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpToDSOTimeoutTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpToDSOTimeoutTest.java
index 664009e02f2..addc220d0fb 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpToDSOTimeoutTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpToDSOTimeoutTest.java
@@ -34,7 +34,8 @@ public class HttpToDSOTimeoutTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/foo",
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpWithHttpUriHeaderTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpWithHttpUriHeaderTest.java
index 55b65d755b4..f396c04e143 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpWithHttpUriHeaderTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpWithHttpUriHeaderTest.java
@@ -30,7 +30,8 @@ public class HttpWithHttpUriHeaderTest extends BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/", new BasicValidationHandler(GET.name(), null, 
null, getExpectedContent())).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsAuthenticationTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsAuthenticationTest.java
index 49a8f3d1d13..4bddb819374 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsAuthenticationTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsAuthenticationTest.java
@@ -40,6 +40,7 @@ import 
org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap;
 import org.apache.hc.core5.http.protocol.DefaultHttpProcessor;
 import org.apache.hc.core5.http.protocol.HttpContext;
 import org.apache.hc.core5.http.protocol.HttpProcessor;
+import org.apache.hc.core5.http.protocol.RequestValidateHost;
 import org.apache.hc.core5.http.protocol.ResponseContent;
 import org.junit.jupiter.api.Test;
 
@@ -61,7 +62,8 @@ public class HttpsAuthenticationTest extends BaseHttpsTest {
 
     @Override
     public final void doPreSetup() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/",
@@ -119,6 +121,7 @@ public class HttpsAuthenticationTest extends BaseHttpsTest {
     @Override
     protected HttpProcessor getBasicHttpProcessor() {
         List<HttpRequestInterceptor> requestInterceptors = new ArrayList<>();
+        requestInterceptors.add(new RequestValidateHost());
         requestInterceptors.add(new RequestBasicAuth());
         List<HttpResponseInterceptor> responseInterceptors = new ArrayList<>();
         responseInterceptors.add(new ResponseContent());
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsGetTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsGetTest.java
index 11f0885816a..50c6aad919e 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsGetTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsGetTest.java
@@ -39,7 +39,8 @@ public class HttpsGetTest extends BaseHttpsTest {
 
     @Override
     public void doPreSetup() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/mail/", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent())).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsProducerWithSystemPropertiesTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsProducerWithSystemPropertiesTest.java
index dea1a121ac9..ef9f04bb220 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsProducerWithSystemPropertiesTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsProducerWithSystemPropertiesTest.java
@@ -90,7 +90,8 @@ public class HttpsProducerWithSystemPropertiesTest extends 
BaseHttpTest {
         Map<String, String> expectedHeaders = new HashMap<>();
         expectedHeaders.put("User-Agent", "myCoolCamelCaseAgent");
 
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(sslcontext)
                 .setSslSetupHandler(socket -> socket.setNeedClientAuth(true))
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsSslContextParametersGetTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsSslContextParametersGetTest.java
index e0e9db96147..c8246ee59f9 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsSslContextParametersGetTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsSslContextParametersGetTest.java
@@ -30,7 +30,8 @@ public class HttpsSslContextParametersGetTest extends 
HttpsGetTest {
 
     @Override
     public final void doPreSetup() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/mail/", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent())).create();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoComponentsSslContextParametersGetTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoComponentsSslContextParametersGetTest.java
index 897906ceec9..334a6383553 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoComponentsSslContextParametersGetTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoComponentsSslContextParametersGetTest.java
@@ -16,6 +16,8 @@
  */
 package org.apache.camel.component.http;
 
+import java.util.Collections;
+
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.support.jsse.SSLContextParameters;
@@ -23,6 +25,9 @@ import org.apache.camel.test.AvailablePortFinder;
 import org.apache.hc.client5.http.ssl.NoopHostnameVerifier;
 import org.apache.hc.core5.http.impl.bootstrap.HttpServer;
 import org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap;
+import org.apache.hc.core5.http.impl.routing.RequestRouter;
+import org.apache.hc.core5.http.protocol.UriPatternType;
+import org.apache.hc.core5.net.URIAuthority;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
@@ -49,7 +54,14 @@ public class HttpsTwoComponentsSslContextParametersGetTest 
extends BaseHttpsTest
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                .setHttpProcessor(getBasicHttpProcessor())
+                .setRequestRouter(RequestRouter.create(
+                        new URIAuthority("localhost"),
+                        UriPatternType.URI_PATTERN,
+                        Collections.EMPTY_LIST,
+                        RequestRouter.LOCAL_AUTHORITY_RESOLVER,
+                        null))
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext()).create();
         localServer.start();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoDifferentSslContextParametersGetTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoDifferentSslContextParametersGetTest.java
index 98f81daa408..196bdfd25e7 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoDifferentSslContextParametersGetTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoDifferentSslContextParametersGetTest.java
@@ -45,7 +45,8 @@ public class HttpsTwoDifferentSslContextParametersGetTest 
extends BaseHttpsTest
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext()).create();
         localServer.start();
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/ManagedHttpProducerPoolStatsTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/ManagedHttpProducerPoolStatsTest.java
index b92faf71b66..d44c1a19b06 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/ManagedHttpProducerPoolStatsTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/ManagedHttpProducerPoolStatsTest.java
@@ -43,7 +43,8 @@ public class ManagedHttpProducerPoolStatsTest extends 
BaseHttpTest {
 
     @Override
     public void setupResources() throws Exception {
-        localServer = 
ServerBootstrap.bootstrap().setHttpProcessor(getBasicHttpProcessor())
+        localServer = ServerBootstrap.bootstrap()
+                
.setCanonicalHostName("localhost").setHttpProcessor(getBasicHttpProcessor())
                 
.setConnectionReuseStrategy(getConnectionReuseStrategy()).setResponseFactory(getHttpResponseFactory())
                 .setSslContext(getSSLContext())
                 .register("/myapp", (request, response, context) -> {
diff --git 
a/components/camel-http/src/test/java/org/apache/camel/component/http/rest/RestCamelComponentVerifierTest.java
 
b/components/camel-http/src/test/java/org/apache/camel/component/http/rest/RestCamelComponentVerifierTest.java
index 9cbe3e7589e..1a37cf99ef0 100644
--- 
a/components/camel-http/src/test/java/org/apache/camel/component/http/rest/RestCamelComponentVerifierTest.java
+++ 
b/components/camel-http/src/test/java/org/apache/camel/component/http/rest/RestCamelComponentVerifierTest.java
@@ -17,7 +17,6 @@
 package org.apache.camel.component.http.rest;
 
 import java.util.Arrays;
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -31,6 +30,7 @@ import org.apache.hc.core5.http.impl.bootstrap.HttpServer;
 import org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap;
 import org.apache.hc.core5.http.protocol.DefaultHttpProcessor;
 import org.apache.hc.core5.http.protocol.HttpProcessor;
+import org.apache.hc.core5.http.protocol.RequestValidateHost;
 import org.apache.hc.core5.http.protocol.ResponseContent;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -48,6 +48,7 @@ public class RestCamelComponentVerifierTest extends 
BaseHttpTest {
     @Override
     public void setupResources() throws Exception {
         localServer = ServerBootstrap.bootstrap()
+                .setCanonicalHostName("localhost")
                 .setHttpProcessor(getHttpProcessor())
                 .register("/verify", new BasicValidationHandler(GET.name(), 
null, null, getExpectedContent()))
                 .create();
@@ -81,7 +82,8 @@ public class RestCamelComponentVerifierTest extends 
BaseHttpTest {
 
     private HttpProcessor getHttpProcessor() {
         return new DefaultHttpProcessor(
-                Collections.singletonList(
+                Arrays.asList(
+                        new RequestValidateHost(),
                         new RequestBasicAuth()),
                 Arrays.asList(
                         new ResponseContent(),
diff --git a/parent/pom.xml b/parent/pom.xml
index 0dea852f0ec..56690ceda00 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -215,7 +215,7 @@
         <hk2-version>2.6.1</hk2-version>
         <hsqldb-version>2.7.3</hsqldb-version>
         <httpunit-version>1.7</httpunit-version>
-        <httpcore-version>5.2.5</httpcore-version>
+        <httpcore-version>5.3</httpcore-version>
         <httpclient-version>5.2.1</httpclient-version>
         <httpcore4-version>4.4.16</httpcore4-version>
         <httpclient4-version>4.5.14</httpclient4-version>

Reply via email to