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 cb1415c769b camel-http: add useSystemProperties as known option to 
http component
cb1415c769b is described below

commit cb1415c769bf1af3d4bb914c93514501a493467a
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Jan 7 14:34:22 2025 +0100

    camel-http: add useSystemProperties as known option to http component
---
 .../org/apache/camel/catalog/components/http.json  | 35 +++++++++++-----------
 .../org/apache/camel/catalog/components/https.json | 35 +++++++++++-----------
 .../component/http/HttpComponentConfigurer.java    |  6 ++++
 .../org/apache/camel/component/http/http.json      | 35 +++++++++++-----------
 .../org/apache/camel/component/http/https.json     | 35 +++++++++++-----------
 .../apache/camel/component/http/HttpComponent.java | 17 +++++++++--
 .../apache/camel/component/http/HttpEndpoint.java  |  2 +-
 .../component/dsl/HttpComponentBuilderFactory.java | 19 ++++++++++++
 .../dsl/HttpsComponentBuilderFactory.java          | 19 ++++++++++++
 .../endpoint/dsl/HttpEndpointBuilderFactory.java   |  6 ++--
 10 files changed, 135 insertions(+), 74 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/http.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/http.json
index b0a625e7e10..41a6b5d2e53 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/http.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/http.json
@@ -54,22 +54,23 @@
     "httpContext": { "index": 24, "kind": "property", "displayName": "Http 
Context", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.http.protocol.HttpContext", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom org.apache.hc.core5.http.protocol.HttpContext when executing 
requests." },
     "maxTotalConnections": { "index": 25, "kind": "property", "displayName": 
"Max Total Connections", "group": "advanced", "label": "advanced", "required": 
false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 200, "description": "The maximum number 
of connections." },
     "redirectHandlingDisabled": { "index": 26, "kind": "property", 
"displayName": "Redirect Handling Disabled", "group": "advanced", "label": 
"advanced", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "description": "Disables automatic redirect handling" },
-    "headerFilterStrategy": { "index": 27, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
-    "proxyAuthDomain": { "index": 28, "kind": "property", "displayName": 
"Proxy Auth Domain", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain to use" },
-    "proxyAuthHost": { "index": 29, "kind": "property", "displayName": "Proxy 
Auth Host", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication host" 
},
-    "proxyAuthMethod": { "index": 30, "kind": "property", "displayName": 
"Proxy Auth Method", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "Basic", 
"Digest", "NTLM" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication method to use" },
-    "proxyAuthNtHost": { "index": 31, "kind": "property", "displayName": 
"Proxy Auth Nt Host", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain (workstation name) to use with NTML" },
-    "proxyAuthPassword": { "index": 32, "kind": "property", "displayName": 
"Proxy Auth Password", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
password" },
-    "proxyAuthPort": { "index": 33, "kind": "property", "displayName": "Proxy 
Auth Port", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication port" 
},
-    "proxyAuthScheme": { "index": 34, "kind": "property", "displayName": 
"Proxy Auth Scheme", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "http", 
"https" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication protocol scheme" },
-    "proxyAuthUsername": { "index": 35, "kind": "property", "displayName": 
"Proxy Auth Username", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
username" },
-    "sslContextParameters": { "index": 36, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "To configure security 
using SSLContextParameters. Important: Only one instance of 
org.apache.camel.support.jsse.SSLContextParameters is supported per 
HttpComponent. If y [...]
-    "useGlobalSslContextParameters": { "index": 37, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enable usage of global SSL context 
parameters." },
-    "x509HostnameVerifier": { "index": 38, "kind": "property", "displayName": 
"X509 Hostname Verifier", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "javax.net.ssl.HostnameVerifier", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom X509HostnameVerifier such as DefaultHostnameVerifier or 
NoopHostnameVerifier." },
-    "connectionRequestTimeout": { "index": 39, "kind": "property", 
"displayName": "Connection Request Timeout", "group": "timeout", "label": 
"timeout", "required": false, "type": "object", "javaType": 
"org.apache.hc.core5.util.Timeout", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "3 minutes", "description": "Returns the 
connection lease request timeout used when requesting a connection from the 
connection manager. A timeout value of zero is interpreted as a  [...]
-    "connectTimeout": { "index": 40, "kind": "property", "displayName": 
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the timeout until a new connection is fully 
established. A timeout value of zero is interpreted as an infinite timeout." },
-    "responseTimeout": { "index": 41, "kind": "property", "displayName": 
"Response Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "0", "description": 
"Determines the timeout until arrival of a response from the opposite endpoint. 
A timeout value of zero is interpreted as an infinite timeout. Please note that 
response timeout may [...]
-    "soTimeout": { "index": 42, "kind": "property", "displayName": "So 
Timeout", "group": "timeout", "label": "timeout", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the default socket timeout value for blocking I\/O 
operations." }
+    "useSystemProperties": { "index": 27, "kind": "property", "displayName": 
"Use System Properties", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": "To 
use System Properties as fallback for configuration for configuring HTTP 
Client" },
+    "headerFilterStrategy": { "index": 28, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
+    "proxyAuthDomain": { "index": 29, "kind": "property", "displayName": 
"Proxy Auth Domain", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain to use" },
+    "proxyAuthHost": { "index": 30, "kind": "property", "displayName": "Proxy 
Auth Host", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication host" 
},
+    "proxyAuthMethod": { "index": 31, "kind": "property", "displayName": 
"Proxy Auth Method", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "Basic", 
"Digest", "NTLM" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication method to use" },
+    "proxyAuthNtHost": { "index": 32, "kind": "property", "displayName": 
"Proxy Auth Nt Host", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain (workstation name) to use with NTML" },
+    "proxyAuthPassword": { "index": 33, "kind": "property", "displayName": 
"Proxy Auth Password", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
password" },
+    "proxyAuthPort": { "index": 34, "kind": "property", "displayName": "Proxy 
Auth Port", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication port" 
},
+    "proxyAuthScheme": { "index": 35, "kind": "property", "displayName": 
"Proxy Auth Scheme", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "http", 
"https" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication protocol scheme" },
+    "proxyAuthUsername": { "index": 36, "kind": "property", "displayName": 
"Proxy Auth Username", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
username" },
+    "sslContextParameters": { "index": 37, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "To configure security 
using SSLContextParameters. Important: Only one instance of 
org.apache.camel.support.jsse.SSLContextParameters is supported per 
HttpComponent. If y [...]
+    "useGlobalSslContextParameters": { "index": 38, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enable usage of global SSL context 
parameters." },
+    "x509HostnameVerifier": { "index": 39, "kind": "property", "displayName": 
"X509 Hostname Verifier", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "javax.net.ssl.HostnameVerifier", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom X509HostnameVerifier such as DefaultHostnameVerifier or 
NoopHostnameVerifier." },
+    "connectionRequestTimeout": { "index": 40, "kind": "property", 
"displayName": "Connection Request Timeout", "group": "timeout", "label": 
"timeout", "required": false, "type": "object", "javaType": 
"org.apache.hc.core5.util.Timeout", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "3 minutes", "description": "Returns the 
connection lease request timeout used when requesting a connection from the 
connection manager. A timeout value of zero is interpreted as a  [...]
+    "connectTimeout": { "index": 41, "kind": "property", "displayName": 
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the timeout until a new connection is fully 
established. A timeout value of zero is interpreted as an infinite timeout." },
+    "responseTimeout": { "index": 42, "kind": "property", "displayName": 
"Response Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "0", "description": 
"Determines the timeout until arrival of a response from the opposite endpoint. 
A timeout value of zero is interpreted as an infinite timeout. Please note that 
response timeout may [...]
+    "soTimeout": { "index": 43, "kind": "property", "displayName": "So 
Timeout", "group": "timeout", "label": "timeout", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the default socket timeout value for blocking I\/O 
operations." }
   },
   "headers": {
     "Content-Encoding": { "index": 0, "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The HTTP content encoding. Is set on both the IN and OUT 
message to provide a content encoding, such as gzip.", "constantName": 
"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING" },
@@ -121,7 +122,7 @@
     "httpConnectionOptions": { "index": 30, "kind": "parameter", 
"displayName": "Http Connection Options", "group": "advanced", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "prefix": 
"httpConnection.", "multiValue": true, "deprecated": false, "autowired": false, 
"secret": false, "description": "To configure the connection and the socket 
using the key\/values from the Map." },
     "httpContext": { "index": 31, "kind": "parameter", "displayName": "Http 
Context", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.http.protocol.HttpContext", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom HttpContext instance" },
     "maxTotalConnections": { "index": 32, "kind": "parameter", "displayName": 
"Max Total Connections", "group": "advanced", "label": "advanced", "required": 
false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 200, "description": "The maximum number 
of connections." },
-    "useSystemProperties": { "index": 33, "kind": "parameter", "displayName": 
"Use System Properties", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": "To 
use System Properties as fallback for configuration" },
+    "useSystemProperties": { "index": 33, "kind": "parameter", "displayName": 
"Use System Properties", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": "To 
use System Properties as fallback for configuration for configuring HTTP 
Client" },
     "proxyAuthDomain": { "index": 34, "kind": "parameter", "displayName": 
"Proxy Auth Domain", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain to use with NTML" },
     "proxyAuthHost": { "index": 35, "kind": "parameter", "displayName": "Proxy 
Auth Host", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication host" 
},
     "proxyAuthMethod": { "index": 36, "kind": "parameter", "displayName": 
"Proxy Auth Method", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "Basic", 
"Digest", "NTLM" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication method to use" },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/https.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/https.json
index da182ca5d35..b88c99ee41a 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/https.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/https.json
@@ -54,22 +54,23 @@
     "httpContext": { "index": 24, "kind": "property", "displayName": "Http 
Context", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.http.protocol.HttpContext", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom org.apache.hc.core5.http.protocol.HttpContext when executing 
requests." },
     "maxTotalConnections": { "index": 25, "kind": "property", "displayName": 
"Max Total Connections", "group": "advanced", "label": "advanced", "required": 
false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 200, "description": "The maximum number 
of connections." },
     "redirectHandlingDisabled": { "index": 26, "kind": "property", 
"displayName": "Redirect Handling Disabled", "group": "advanced", "label": 
"advanced", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "description": "Disables automatic redirect handling" },
-    "headerFilterStrategy": { "index": 27, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
-    "proxyAuthDomain": { "index": 28, "kind": "property", "displayName": 
"Proxy Auth Domain", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain to use" },
-    "proxyAuthHost": { "index": 29, "kind": "property", "displayName": "Proxy 
Auth Host", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication host" 
},
-    "proxyAuthMethod": { "index": 30, "kind": "property", "displayName": 
"Proxy Auth Method", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "Basic", 
"Digest", "NTLM" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication method to use" },
-    "proxyAuthNtHost": { "index": 31, "kind": "property", "displayName": 
"Proxy Auth Nt Host", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain (workstation name) to use with NTML" },
-    "proxyAuthPassword": { "index": 32, "kind": "property", "displayName": 
"Proxy Auth Password", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
password" },
-    "proxyAuthPort": { "index": 33, "kind": "property", "displayName": "Proxy 
Auth Port", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication port" 
},
-    "proxyAuthScheme": { "index": 34, "kind": "property", "displayName": 
"Proxy Auth Scheme", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "http", 
"https" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication protocol scheme" },
-    "proxyAuthUsername": { "index": 35, "kind": "property", "displayName": 
"Proxy Auth Username", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
username" },
-    "sslContextParameters": { "index": 36, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "To configure security 
using SSLContextParameters. Important: Only one instance of 
org.apache.camel.support.jsse.SSLContextParameters is supported per 
HttpComponent. If y [...]
-    "useGlobalSslContextParameters": { "index": 37, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enable usage of global SSL context 
parameters." },
-    "x509HostnameVerifier": { "index": 38, "kind": "property", "displayName": 
"X509 Hostname Verifier", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "javax.net.ssl.HostnameVerifier", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom X509HostnameVerifier such as DefaultHostnameVerifier or 
NoopHostnameVerifier." },
-    "connectionRequestTimeout": { "index": 39, "kind": "property", 
"displayName": "Connection Request Timeout", "group": "timeout", "label": 
"timeout", "required": false, "type": "object", "javaType": 
"org.apache.hc.core5.util.Timeout", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "3 minutes", "description": "Returns the 
connection lease request timeout used when requesting a connection from the 
connection manager. A timeout value of zero is interpreted as a  [...]
-    "connectTimeout": { "index": 40, "kind": "property", "displayName": 
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the timeout until a new connection is fully 
established. A timeout value of zero is interpreted as an infinite timeout." },
-    "responseTimeout": { "index": 41, "kind": "property", "displayName": 
"Response Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "0", "description": 
"Determines the timeout until arrival of a response from the opposite endpoint. 
A timeout value of zero is interpreted as an infinite timeout. Please note that 
response timeout may [...]
-    "soTimeout": { "index": 42, "kind": "property", "displayName": "So 
Timeout", "group": "timeout", "label": "timeout", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the default socket timeout value for blocking I\/O 
operations." }
+    "useSystemProperties": { "index": 27, "kind": "property", "displayName": 
"Use System Properties", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": "To 
use System Properties as fallback for configuration for configuring HTTP 
Client" },
+    "headerFilterStrategy": { "index": 28, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
+    "proxyAuthDomain": { "index": 29, "kind": "property", "displayName": 
"Proxy Auth Domain", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain to use" },
+    "proxyAuthHost": { "index": 30, "kind": "property", "displayName": "Proxy 
Auth Host", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication host" 
},
+    "proxyAuthMethod": { "index": 31, "kind": "property", "displayName": 
"Proxy Auth Method", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "Basic", 
"Digest", "NTLM" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication method to use" },
+    "proxyAuthNtHost": { "index": 32, "kind": "property", "displayName": 
"Proxy Auth Nt Host", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain (workstation name) to use with NTML" },
+    "proxyAuthPassword": { "index": 33, "kind": "property", "displayName": 
"Proxy Auth Password", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
password" },
+    "proxyAuthPort": { "index": 34, "kind": "property", "displayName": "Proxy 
Auth Port", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication port" 
},
+    "proxyAuthScheme": { "index": 35, "kind": "property", "displayName": 
"Proxy Auth Scheme", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "http", 
"https" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication protocol scheme" },
+    "proxyAuthUsername": { "index": 36, "kind": "property", "displayName": 
"Proxy Auth Username", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
username" },
+    "sslContextParameters": { "index": 37, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "To configure security 
using SSLContextParameters. Important: Only one instance of 
org.apache.camel.support.jsse.SSLContextParameters is supported per 
HttpComponent. If y [...]
+    "useGlobalSslContextParameters": { "index": 38, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enable usage of global SSL context 
parameters." },
+    "x509HostnameVerifier": { "index": 39, "kind": "property", "displayName": 
"X509 Hostname Verifier", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "javax.net.ssl.HostnameVerifier", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom X509HostnameVerifier such as DefaultHostnameVerifier or 
NoopHostnameVerifier." },
+    "connectionRequestTimeout": { "index": 40, "kind": "property", 
"displayName": "Connection Request Timeout", "group": "timeout", "label": 
"timeout", "required": false, "type": "object", "javaType": 
"org.apache.hc.core5.util.Timeout", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "3 minutes", "description": "Returns the 
connection lease request timeout used when requesting a connection from the 
connection manager. A timeout value of zero is interpreted as a  [...]
+    "connectTimeout": { "index": 41, "kind": "property", "displayName": 
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the timeout until a new connection is fully 
established. A timeout value of zero is interpreted as an infinite timeout." },
+    "responseTimeout": { "index": 42, "kind": "property", "displayName": 
"Response Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "0", "description": 
"Determines the timeout until arrival of a response from the opposite endpoint. 
A timeout value of zero is interpreted as an infinite timeout. Please note that 
response timeout may [...]
+    "soTimeout": { "index": 43, "kind": "property", "displayName": "So 
Timeout", "group": "timeout", "label": "timeout", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the default socket timeout value for blocking I\/O 
operations." }
   },
   "headers": {
     "Content-Encoding": { "index": 0, "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The HTTP content encoding. Is set on both the IN and OUT 
message to provide a content encoding, such as gzip.", "constantName": 
"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING" },
@@ -121,7 +122,7 @@
     "httpConnectionOptions": { "index": 30, "kind": "parameter", 
"displayName": "Http Connection Options", "group": "advanced", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "prefix": 
"httpConnection.", "multiValue": true, "deprecated": false, "autowired": false, 
"secret": false, "description": "To configure the connection and the socket 
using the key\/values from the Map." },
     "httpContext": { "index": 31, "kind": "parameter", "displayName": "Http 
Context", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.http.protocol.HttpContext", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom HttpContext instance" },
     "maxTotalConnections": { "index": 32, "kind": "parameter", "displayName": 
"Max Total Connections", "group": "advanced", "label": "advanced", "required": 
false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 200, "description": "The maximum number 
of connections." },
-    "useSystemProperties": { "index": 33, "kind": "parameter", "displayName": 
"Use System Properties", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": "To 
use System Properties as fallback for configuration" },
+    "useSystemProperties": { "index": 33, "kind": "parameter", "displayName": 
"Use System Properties", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": "To 
use System Properties as fallback for configuration for configuring HTTP 
Client" },
     "proxyAuthDomain": { "index": 34, "kind": "parameter", "displayName": 
"Proxy Auth Domain", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain to use with NTML" },
     "proxyAuthHost": { "index": 35, "kind": "parameter", "displayName": "Proxy 
Auth Host", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication host" 
},
     "proxyAuthMethod": { "index": 36, "kind": "parameter", "displayName": 
"Proxy Auth Method", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "Basic", 
"Digest", "NTLM" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication method to use" },
diff --git 
a/components/camel-http/src/generated/java/org/apache/camel/component/http/HttpComponentConfigurer.java
 
b/components/camel-http/src/generated/java/org/apache/camel/component/http/HttpComponentConfigurer.java
index 7e936d1b095..ddf06249373 100644
--- 
a/components/camel-http/src/generated/java/org/apache/camel/component/http/HttpComponentConfigurer.java
+++ 
b/components/camel-http/src/generated/java/org/apache/camel/component/http/HttpComponentConfigurer.java
@@ -105,6 +105,8 @@ public class HttpComponentConfigurer extends 
PropertyConfigurerSupport implement
         case "sslContextParameters": 
target.setSslContextParameters(property(camelContext, 
org.apache.camel.support.jsse.SSLContextParameters.class, value)); return true;
         case "useglobalsslcontextparameters":
         case "useGlobalSslContextParameters": 
target.setUseGlobalSslContextParameters(property(camelContext, boolean.class, 
value)); return true;
+        case "usesystemproperties":
+        case "useSystemProperties": 
target.setUseSystemProperties(property(camelContext, boolean.class, value)); 
return true;
         case "useragent":
         case "userAgent": target.setUserAgent(property(camelContext, 
java.lang.String.class, value)); return true;
         case "x509hostnameverifier":
@@ -203,6 +205,8 @@ public class HttpComponentConfigurer extends 
PropertyConfigurerSupport implement
         case "sslContextParameters": return 
org.apache.camel.support.jsse.SSLContextParameters.class;
         case "useglobalsslcontextparameters":
         case "useGlobalSslContextParameters": return boolean.class;
+        case "usesystemproperties":
+        case "useSystemProperties": return boolean.class;
         case "useragent":
         case "userAgent": return java.lang.String.class;
         case "x509hostnameverifier":
@@ -297,6 +301,8 @@ public class HttpComponentConfigurer extends 
PropertyConfigurerSupport implement
         case "sslContextParameters": return target.getSslContextParameters();
         case "useglobalsslcontextparameters":
         case "useGlobalSslContextParameters": return 
target.isUseGlobalSslContextParameters();
+        case "usesystemproperties":
+        case "useSystemProperties": return target.isUseSystemProperties();
         case "useragent":
         case "userAgent": return target.getUserAgent();
         case "x509hostnameverifier":
diff --git 
a/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/http.json
 
b/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/http.json
index b0a625e7e10..41a6b5d2e53 100644
--- 
a/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/http.json
+++ 
b/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/http.json
@@ -54,22 +54,23 @@
     "httpContext": { "index": 24, "kind": "property", "displayName": "Http 
Context", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.http.protocol.HttpContext", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom org.apache.hc.core5.http.protocol.HttpContext when executing 
requests." },
     "maxTotalConnections": { "index": 25, "kind": "property", "displayName": 
"Max Total Connections", "group": "advanced", "label": "advanced", "required": 
false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 200, "description": "The maximum number 
of connections." },
     "redirectHandlingDisabled": { "index": 26, "kind": "property", 
"displayName": "Redirect Handling Disabled", "group": "advanced", "label": 
"advanced", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "description": "Disables automatic redirect handling" },
-    "headerFilterStrategy": { "index": 27, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
-    "proxyAuthDomain": { "index": 28, "kind": "property", "displayName": 
"Proxy Auth Domain", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain to use" },
-    "proxyAuthHost": { "index": 29, "kind": "property", "displayName": "Proxy 
Auth Host", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication host" 
},
-    "proxyAuthMethod": { "index": 30, "kind": "property", "displayName": 
"Proxy Auth Method", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "Basic", 
"Digest", "NTLM" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication method to use" },
-    "proxyAuthNtHost": { "index": 31, "kind": "property", "displayName": 
"Proxy Auth Nt Host", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain (workstation name) to use with NTML" },
-    "proxyAuthPassword": { "index": 32, "kind": "property", "displayName": 
"Proxy Auth Password", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
password" },
-    "proxyAuthPort": { "index": 33, "kind": "property", "displayName": "Proxy 
Auth Port", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication port" 
},
-    "proxyAuthScheme": { "index": 34, "kind": "property", "displayName": 
"Proxy Auth Scheme", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "http", 
"https" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication protocol scheme" },
-    "proxyAuthUsername": { "index": 35, "kind": "property", "displayName": 
"Proxy Auth Username", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
username" },
-    "sslContextParameters": { "index": 36, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "To configure security 
using SSLContextParameters. Important: Only one instance of 
org.apache.camel.support.jsse.SSLContextParameters is supported per 
HttpComponent. If y [...]
-    "useGlobalSslContextParameters": { "index": 37, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enable usage of global SSL context 
parameters." },
-    "x509HostnameVerifier": { "index": 38, "kind": "property", "displayName": 
"X509 Hostname Verifier", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "javax.net.ssl.HostnameVerifier", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom X509HostnameVerifier such as DefaultHostnameVerifier or 
NoopHostnameVerifier." },
-    "connectionRequestTimeout": { "index": 39, "kind": "property", 
"displayName": "Connection Request Timeout", "group": "timeout", "label": 
"timeout", "required": false, "type": "object", "javaType": 
"org.apache.hc.core5.util.Timeout", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "3 minutes", "description": "Returns the 
connection lease request timeout used when requesting a connection from the 
connection manager. A timeout value of zero is interpreted as a  [...]
-    "connectTimeout": { "index": 40, "kind": "property", "displayName": 
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the timeout until a new connection is fully 
established. A timeout value of zero is interpreted as an infinite timeout." },
-    "responseTimeout": { "index": 41, "kind": "property", "displayName": 
"Response Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "0", "description": 
"Determines the timeout until arrival of a response from the opposite endpoint. 
A timeout value of zero is interpreted as an infinite timeout. Please note that 
response timeout may [...]
-    "soTimeout": { "index": 42, "kind": "property", "displayName": "So 
Timeout", "group": "timeout", "label": "timeout", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the default socket timeout value for blocking I\/O 
operations." }
+    "useSystemProperties": { "index": 27, "kind": "property", "displayName": 
"Use System Properties", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": "To 
use System Properties as fallback for configuration for configuring HTTP 
Client" },
+    "headerFilterStrategy": { "index": 28, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
+    "proxyAuthDomain": { "index": 29, "kind": "property", "displayName": 
"Proxy Auth Domain", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain to use" },
+    "proxyAuthHost": { "index": 30, "kind": "property", "displayName": "Proxy 
Auth Host", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication host" 
},
+    "proxyAuthMethod": { "index": 31, "kind": "property", "displayName": 
"Proxy Auth Method", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "Basic", 
"Digest", "NTLM" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication method to use" },
+    "proxyAuthNtHost": { "index": 32, "kind": "property", "displayName": 
"Proxy Auth Nt Host", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain (workstation name) to use with NTML" },
+    "proxyAuthPassword": { "index": 33, "kind": "property", "displayName": 
"Proxy Auth Password", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
password" },
+    "proxyAuthPort": { "index": 34, "kind": "property", "displayName": "Proxy 
Auth Port", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication port" 
},
+    "proxyAuthScheme": { "index": 35, "kind": "property", "displayName": 
"Proxy Auth Scheme", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "http", 
"https" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication protocol scheme" },
+    "proxyAuthUsername": { "index": 36, "kind": "property", "displayName": 
"Proxy Auth Username", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
username" },
+    "sslContextParameters": { "index": 37, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "To configure security 
using SSLContextParameters. Important: Only one instance of 
org.apache.camel.support.jsse.SSLContextParameters is supported per 
HttpComponent. If y [...]
+    "useGlobalSslContextParameters": { "index": 38, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enable usage of global SSL context 
parameters." },
+    "x509HostnameVerifier": { "index": 39, "kind": "property", "displayName": 
"X509 Hostname Verifier", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "javax.net.ssl.HostnameVerifier", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom X509HostnameVerifier such as DefaultHostnameVerifier or 
NoopHostnameVerifier." },
+    "connectionRequestTimeout": { "index": 40, "kind": "property", 
"displayName": "Connection Request Timeout", "group": "timeout", "label": 
"timeout", "required": false, "type": "object", "javaType": 
"org.apache.hc.core5.util.Timeout", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "3 minutes", "description": "Returns the 
connection lease request timeout used when requesting a connection from the 
connection manager. A timeout value of zero is interpreted as a  [...]
+    "connectTimeout": { "index": 41, "kind": "property", "displayName": 
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the timeout until a new connection is fully 
established. A timeout value of zero is interpreted as an infinite timeout." },
+    "responseTimeout": { "index": 42, "kind": "property", "displayName": 
"Response Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "0", "description": 
"Determines the timeout until arrival of a response from the opposite endpoint. 
A timeout value of zero is interpreted as an infinite timeout. Please note that 
response timeout may [...]
+    "soTimeout": { "index": 43, "kind": "property", "displayName": "So 
Timeout", "group": "timeout", "label": "timeout", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the default socket timeout value for blocking I\/O 
operations." }
   },
   "headers": {
     "Content-Encoding": { "index": 0, "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The HTTP content encoding. Is set on both the IN and OUT 
message to provide a content encoding, such as gzip.", "constantName": 
"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING" },
@@ -121,7 +122,7 @@
     "httpConnectionOptions": { "index": 30, "kind": "parameter", 
"displayName": "Http Connection Options", "group": "advanced", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "prefix": 
"httpConnection.", "multiValue": true, "deprecated": false, "autowired": false, 
"secret": false, "description": "To configure the connection and the socket 
using the key\/values from the Map." },
     "httpContext": { "index": 31, "kind": "parameter", "displayName": "Http 
Context", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.http.protocol.HttpContext", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom HttpContext instance" },
     "maxTotalConnections": { "index": 32, "kind": "parameter", "displayName": 
"Max Total Connections", "group": "advanced", "label": "advanced", "required": 
false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 200, "description": "The maximum number 
of connections." },
-    "useSystemProperties": { "index": 33, "kind": "parameter", "displayName": 
"Use System Properties", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": "To 
use System Properties as fallback for configuration" },
+    "useSystemProperties": { "index": 33, "kind": "parameter", "displayName": 
"Use System Properties", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": "To 
use System Properties as fallback for configuration for configuring HTTP 
Client" },
     "proxyAuthDomain": { "index": 34, "kind": "parameter", "displayName": 
"Proxy Auth Domain", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain to use with NTML" },
     "proxyAuthHost": { "index": 35, "kind": "parameter", "displayName": "Proxy 
Auth Host", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication host" 
},
     "proxyAuthMethod": { "index": 36, "kind": "parameter", "displayName": 
"Proxy Auth Method", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "Basic", 
"Digest", "NTLM" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication method to use" },
diff --git 
a/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/https.json
 
b/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/https.json
index da182ca5d35..b88c99ee41a 100644
--- 
a/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/https.json
+++ 
b/components/camel-http/src/generated/resources/META-INF/org/apache/camel/component/http/https.json
@@ -54,22 +54,23 @@
     "httpContext": { "index": 24, "kind": "property", "displayName": "Http 
Context", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.http.protocol.HttpContext", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom org.apache.hc.core5.http.protocol.HttpContext when executing 
requests." },
     "maxTotalConnections": { "index": 25, "kind": "property", "displayName": 
"Max Total Connections", "group": "advanced", "label": "advanced", "required": 
false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 200, "description": "The maximum number 
of connections." },
     "redirectHandlingDisabled": { "index": 26, "kind": "property", 
"displayName": "Redirect Handling Disabled", "group": "advanced", "label": 
"advanced", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "description": "Disables automatic redirect handling" },
-    "headerFilterStrategy": { "index": 27, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
-    "proxyAuthDomain": { "index": 28, "kind": "property", "displayName": 
"Proxy Auth Domain", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain to use" },
-    "proxyAuthHost": { "index": 29, "kind": "property", "displayName": "Proxy 
Auth Host", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication host" 
},
-    "proxyAuthMethod": { "index": 30, "kind": "property", "displayName": 
"Proxy Auth Method", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "Basic", 
"Digest", "NTLM" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication method to use" },
-    "proxyAuthNtHost": { "index": 31, "kind": "property", "displayName": 
"Proxy Auth Nt Host", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain (workstation name) to use with NTML" },
-    "proxyAuthPassword": { "index": 32, "kind": "property", "displayName": 
"Proxy Auth Password", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
password" },
-    "proxyAuthPort": { "index": 33, "kind": "property", "displayName": "Proxy 
Auth Port", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication port" 
},
-    "proxyAuthScheme": { "index": 34, "kind": "property", "displayName": 
"Proxy Auth Scheme", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "http", 
"https" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication protocol scheme" },
-    "proxyAuthUsername": { "index": 35, "kind": "property", "displayName": 
"Proxy Auth Username", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
username" },
-    "sslContextParameters": { "index": 36, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "To configure security 
using SSLContextParameters. Important: Only one instance of 
org.apache.camel.support.jsse.SSLContextParameters is supported per 
HttpComponent. If y [...]
-    "useGlobalSslContextParameters": { "index": 37, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enable usage of global SSL context 
parameters." },
-    "x509HostnameVerifier": { "index": 38, "kind": "property", "displayName": 
"X509 Hostname Verifier", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "javax.net.ssl.HostnameVerifier", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom X509HostnameVerifier such as DefaultHostnameVerifier or 
NoopHostnameVerifier." },
-    "connectionRequestTimeout": { "index": 39, "kind": "property", 
"displayName": "Connection Request Timeout", "group": "timeout", "label": 
"timeout", "required": false, "type": "object", "javaType": 
"org.apache.hc.core5.util.Timeout", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "3 minutes", "description": "Returns the 
connection lease request timeout used when requesting a connection from the 
connection manager. A timeout value of zero is interpreted as a  [...]
-    "connectTimeout": { "index": 40, "kind": "property", "displayName": 
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the timeout until a new connection is fully 
established. A timeout value of zero is interpreted as an infinite timeout." },
-    "responseTimeout": { "index": 41, "kind": "property", "displayName": 
"Response Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "0", "description": 
"Determines the timeout until arrival of a response from the opposite endpoint. 
A timeout value of zero is interpreted as an infinite timeout. Please note that 
response timeout may [...]
-    "soTimeout": { "index": 42, "kind": "property", "displayName": "So 
Timeout", "group": "timeout", "label": "timeout", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the default socket timeout value for blocking I\/O 
operations." }
+    "useSystemProperties": { "index": 27, "kind": "property", "displayName": 
"Use System Properties", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": "To 
use System Properties as fallback for configuration for configuring HTTP 
Client" },
+    "headerFilterStrategy": { "index": 28, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
+    "proxyAuthDomain": { "index": 29, "kind": "property", "displayName": 
"Proxy Auth Domain", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain to use" },
+    "proxyAuthHost": { "index": 30, "kind": "property", "displayName": "Proxy 
Auth Host", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication host" 
},
+    "proxyAuthMethod": { "index": 31, "kind": "property", "displayName": 
"Proxy Auth Method", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "Basic", 
"Digest", "NTLM" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication method to use" },
+    "proxyAuthNtHost": { "index": 32, "kind": "property", "displayName": 
"Proxy Auth Nt Host", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain (workstation name) to use with NTML" },
+    "proxyAuthPassword": { "index": 33, "kind": "property", "displayName": 
"Proxy Auth Password", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
password" },
+    "proxyAuthPort": { "index": 34, "kind": "property", "displayName": "Proxy 
Auth Port", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication port" 
},
+    "proxyAuthScheme": { "index": 35, "kind": "property", "displayName": 
"Proxy Auth Scheme", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "http", 
"https" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication protocol scheme" },
+    "proxyAuthUsername": { "index": 36, "kind": "property", "displayName": 
"Proxy Auth Username", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Proxy authentication 
username" },
+    "sslContextParameters": { "index": 37, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "To configure security 
using SSLContextParameters. Important: Only one instance of 
org.apache.camel.support.jsse.SSLContextParameters is supported per 
HttpComponent. If y [...]
+    "useGlobalSslContextParameters": { "index": 38, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enable usage of global SSL context 
parameters." },
+    "x509HostnameVerifier": { "index": 39, "kind": "property", "displayName": 
"X509 Hostname Verifier", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "javax.net.ssl.HostnameVerifier", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom X509HostnameVerifier such as DefaultHostnameVerifier or 
NoopHostnameVerifier." },
+    "connectionRequestTimeout": { "index": 40, "kind": "property", 
"displayName": "Connection Request Timeout", "group": "timeout", "label": 
"timeout", "required": false, "type": "object", "javaType": 
"org.apache.hc.core5.util.Timeout", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "3 minutes", "description": "Returns the 
connection lease request timeout used when requesting a connection from the 
connection manager. A timeout value of zero is interpreted as a  [...]
+    "connectTimeout": { "index": 41, "kind": "property", "displayName": 
"Connect Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the timeout until a new connection is fully 
established. A timeout value of zero is interpreted as an infinite timeout." },
+    "responseTimeout": { "index": 42, "kind": "property", "displayName": 
"Response Timeout", "group": "timeout", "label": "timeout", "required": false, 
"type": "object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "0", "description": 
"Determines the timeout until arrival of a response from the opposite endpoint. 
A timeout value of zero is interpreted as an infinite timeout. Please note that 
response timeout may [...]
+    "soTimeout": { "index": 43, "kind": "property", "displayName": "So 
Timeout", "group": "timeout", "label": "timeout", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.util.Timeout", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "3 minutes", 
"description": "Determines the default socket timeout value for blocking I\/O 
operations." }
   },
   "headers": {
     "Content-Encoding": { "index": 0, "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The HTTP content encoding. Is set on both the IN and OUT 
message to provide a content encoding, such as gzip.", "constantName": 
"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING" },
@@ -121,7 +122,7 @@
     "httpConnectionOptions": { "index": 30, "kind": "parameter", 
"displayName": "Http Connection Options", "group": "advanced", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "prefix": 
"httpConnection.", "multiValue": true, "deprecated": false, "autowired": false, 
"secret": false, "description": "To configure the connection and the socket 
using the key\/values from the Map." },
     "httpContext": { "index": 31, "kind": "parameter", "displayName": "Http 
Context", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.hc.core5.http.protocol.HttpContext", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom HttpContext instance" },
     "maxTotalConnections": { "index": 32, "kind": "parameter", "displayName": 
"Max Total Connections", "group": "advanced", "label": "advanced", "required": 
false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 200, "description": "The maximum number 
of connections." },
-    "useSystemProperties": { "index": 33, "kind": "parameter", "displayName": 
"Use System Properties", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": "To 
use System Properties as fallback for configuration" },
+    "useSystemProperties": { "index": 33, "kind": "parameter", "displayName": 
"Use System Properties", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": "To 
use System Properties as fallback for configuration for configuring HTTP 
Client" },
     "proxyAuthDomain": { "index": 34, "kind": "parameter", "displayName": 
"Proxy Auth Domain", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication 
domain to use with NTML" },
     "proxyAuthHost": { "index": 35, "kind": "parameter", "displayName": "Proxy 
Auth Host", "group": "proxy", "label": "producer,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Proxy authentication host" 
},
     "proxyAuthMethod": { "index": 36, "kind": "parameter", "displayName": 
"Proxy Auth Method", "group": "proxy", "label": "producer,proxy", "required": 
false, "type": "string", "javaType": "java.lang.String", "enum": [ "Basic", 
"Digest", "NTLM" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Proxy authentication method to use" },
diff --git 
a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
 
b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
index 218d316bf72..559453b003f 100644
--- 
a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
+++ 
b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
@@ -101,6 +101,9 @@ public class HttpComponent extends HttpCommonComponent 
implements RestProducerFa
     @Metadata(label = "security",
               description = "To use a custom X509HostnameVerifier such as 
DefaultHostnameVerifier or NoopHostnameVerifier.")
     protected HostnameVerifier x509HostnameVerifier = new 
DefaultHostnameVerifier();
+    @Metadata(label = "advanced", defaultValue = "false",
+              description = "To use System Properties as fallback for 
configuration for configuring HTTP Client")
+    private boolean useSystemProperties;
     @Metadata(label = "producer,advanced", description = "To use a custom 
org.apache.hc.client5.http.cookie.CookieStore."
                                                          + " By default the 
org.apache.hc.client5.http.cookie.BasicCookieStore is used which is an 
in-memory only cookie store."
                                                          + " Notice if 
bridgeEndpoint=true then the cookie store is forced to be a noop cookie store 
as cookie"
@@ -507,11 +510,11 @@ public class HttpComponent extends HttpCommonComponent 
implements RestProducerFa
         // need to check the parameters of maxTotalConnections and 
connectionsPerRoute
         final int maxTotalConnections = getAndRemoveParameter(parameters, 
"maxTotalConnections", int.class, 0);
         final int connectionsPerRoute = getAndRemoveParameter(parameters, 
"connectionsPerRoute", int.class, 0);
-        final boolean useSystemProperties = 
CamelContextHelper.mandatoryConvertTo(this.getCamelContext(), boolean.class,
-                parameters.get("useSystemProperties"));
+        // do not remove as we set this later again
+        final boolean sysProp = getParameter(parameters, 
"useSystemProperties", boolean.class, useSystemProperties);
 
         final Registry<ConnectionSocketFactory> connectionRegistry
-                = createConnectionRegistry(hostnameVerifier, 
sslContextParameters, useSystemProperties);
+                = createConnectionRegistry(hostnameVerifier, 
sslContextParameters, sysProp);
 
         // allow the builder pattern
         
httpConnectionOptions.putAll(PropertiesHelper.extractProperties(parameters, 
"httpConnection."));
@@ -751,6 +754,14 @@ public class HttpComponent extends HttpCommonComponent 
implements RestProducerFa
         this.x509HostnameVerifier = x509HostnameVerifier;
     }
 
+    public boolean isUseSystemProperties() {
+        return useSystemProperties;
+    }
+
+    public void setUseSystemProperties(boolean useSystemProperties) {
+        this.useSystemProperties = useSystemProperties;
+    }
+
     public int getMaxTotalConnections() {
         return maxTotalConnections;
     }
diff --git 
a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java
 
b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java
index 2df8b4ebd3f..4129e00d2ea 100644
--- 
a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java
+++ 
b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java
@@ -106,7 +106,7 @@ public class HttpEndpoint extends HttpCommonEndpoint 
implements LineNumberAware
     @UriParam(label = "advanced", description = "Sets a custom HttpClient to 
be used by the producer")
     private HttpClient httpClient;
     @UriParam(label = "advanced", defaultValue = "false",
-              description = "To use System Properties as fallback for 
configuration")
+              description = "To use System Properties as fallback for 
configuration for configuring HTTP Client")
     private boolean useSystemProperties;
 
     // timeout
diff --git 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpComponentBuilderFactory.java
 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpComponentBuilderFactory.java
index 937848f66e7..dae5ab95e43 100644
--- 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpComponentBuilderFactory.java
+++ 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpComponentBuilderFactory.java
@@ -542,6 +542,24 @@ public interface HttpComponentBuilderFactory {
             return this;
         }
     
+        
+        /**
+         * To use System Properties as fallback for configuration for
+         * configuring HTTP Client.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: advanced
+         * 
+         * @param useSystemProperties the value to set
+         * @return the dsl builder
+         */
+        default HttpComponentBuilder useSystemProperties(boolean 
useSystemProperties) {
+            doSetProperty("useSystemProperties", useSystemProperties);
+            return this;
+        }
+    
         /**
          * To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
          * header to and from Camel message.
@@ -854,6 +872,7 @@ public interface HttpComponentBuilderFactory {
             case "httpContext": ((HttpComponent) 
component).setHttpContext((org.apache.hc.core5.http.protocol.HttpContext) 
value); return true;
             case "maxTotalConnections": ((HttpComponent) 
component).setMaxTotalConnections((int) value); return true;
             case "redirectHandlingDisabled": ((HttpComponent) 
component).setRedirectHandlingDisabled((boolean) value); return true;
+            case "useSystemProperties": ((HttpComponent) 
component).setUseSystemProperties((boolean) value); return true;
             case "headerFilterStrategy": ((HttpComponent) 
component).setHeaderFilterStrategy((org.apache.camel.spi.HeaderFilterStrategy) 
value); return true;
             case "proxyAuthDomain": ((HttpComponent) 
component).setProxyAuthDomain((java.lang.String) value); return true;
             case "proxyAuthHost": ((HttpComponent) 
component).setProxyAuthHost((java.lang.String) value); return true;
diff --git 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpsComponentBuilderFactory.java
 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpsComponentBuilderFactory.java
index 0b1b8edcdc4..ffddc85d4d1 100644
--- 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpsComponentBuilderFactory.java
+++ 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/HttpsComponentBuilderFactory.java
@@ -542,6 +542,24 @@ public interface HttpsComponentBuilderFactory {
             return this;
         }
     
+        
+        /**
+         * To use System Properties as fallback for configuration for
+         * configuring HTTP Client.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: advanced
+         * 
+         * @param useSystemProperties the value to set
+         * @return the dsl builder
+         */
+        default HttpsComponentBuilder useSystemProperties(boolean 
useSystemProperties) {
+            doSetProperty("useSystemProperties", useSystemProperties);
+            return this;
+        }
+    
         /**
          * To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
          * header to and from Camel message.
@@ -854,6 +872,7 @@ public interface HttpsComponentBuilderFactory {
             case "httpContext": ((HttpComponent) 
component).setHttpContext((org.apache.hc.core5.http.protocol.HttpContext) 
value); return true;
             case "maxTotalConnections": ((HttpComponent) 
component).setMaxTotalConnections((int) value); return true;
             case "redirectHandlingDisabled": ((HttpComponent) 
component).setRedirectHandlingDisabled((boolean) value); return true;
+            case "useSystemProperties": ((HttpComponent) 
component).setUseSystemProperties((boolean) value); return true;
             case "headerFilterStrategy": ((HttpComponent) 
component).setHeaderFilterStrategy((org.apache.camel.spi.HeaderFilterStrategy) 
value); return true;
             case "proxyAuthDomain": ((HttpComponent) 
component).setProxyAuthDomain((java.lang.String) value); return true;
             case "proxyAuthHost": ((HttpComponent) 
component).setProxyAuthHost((java.lang.String) value); return true;
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/HttpEndpointBuilderFactory.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/HttpEndpointBuilderFactory.java
index ee2d933d14a..4eab7411484 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/HttpEndpointBuilderFactory.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/HttpEndpointBuilderFactory.java
@@ -1645,7 +1645,8 @@ public interface HttpEndpointBuilderFactory {
             return this;
         }
         /**
-         * To use System Properties as fallback for configuration.
+         * To use System Properties as fallback for configuration for
+         * configuring HTTP Client.
          * 
          * The option is a: <code>boolean</code> type.
          * 
@@ -1660,7 +1661,8 @@ public interface HttpEndpointBuilderFactory {
             return this;
         }
         /**
-         * To use System Properties as fallback for configuration.
+         * To use System Properties as fallback for configuration for
+         * configuring HTTP Client.
          * 
          * The option will be converted to a <code>boolean</code> type.
          * 

Reply via email to