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-spring-boot.git
The following commit(s) were added to refs/heads/main by this push:
new fc0a7984d15 camel-http: add useSystemProperties as known option to
http component
fc0a7984d15 is described below
commit fc0a7984d15911ae2ee827ea8e4538d51ef33ed7
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Jan 7 14:42:40 2025 +0100
camel-http: add useSystemProperties as known option to http component
---
.../camel/springboot/catalog/components/http.json | 35 +++++++++++-----------
.../camel/springboot/catalog/components/https.json | 35 +++++++++++-----------
.../camel-http-starter/src/main/docs/http.json | 7 +++++
.../springboot/HttpComponentConfiguration.java | 13 ++++++++
4 files changed, 56 insertions(+), 34 deletions(-)
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/http.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/http.json
index 86b9d5af6f5..8d279151657 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/http.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/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-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/https.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/https.json
index cbcc5a6e088..872ff1ee48f 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/https.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/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-starter/camel-http-starter/src/main/docs/http.json
b/components-starter/camel-http-starter/src/main/docs/http.json
index 033b16a1a0a..432c965e375 100644
--- a/components-starter/camel-http-starter/src/main/docs/http.json
+++ b/components-starter/camel-http-starter/src/main/docs/http.json
@@ -289,6 +289,13 @@
"sourceType":
"org.apache.camel.component.http.springboot.HttpComponentConfiguration",
"defaultValue": false
},
+ {
+ "name": "camel.component.http.use-system-properties",
+ "type": "java.lang.Boolean",
+ "description": "To use System Properties as fallback for configuration
for configuring HTTP Client",
+ "sourceType":
"org.apache.camel.component.http.springboot.HttpComponentConfiguration",
+ "defaultValue": false
+ },
{
"name": "camel.component.http.user-agent",
"type": "java.lang.String",
diff --git
a/components-starter/camel-http-starter/src/main/java/org/apache/camel/component/http/springboot/HttpComponentConfiguration.java
b/components-starter/camel-http-starter/src/main/java/org/apache/camel/component/http/springboot/HttpComponentConfiguration.java
index 8bc5f2784d5..1dc6631c4b9 100644
---
a/components-starter/camel-http-starter/src/main/java/org/apache/camel/component/http/springboot/HttpComponentConfiguration.java
+++
b/components-starter/camel-http-starter/src/main/java/org/apache/camel/component/http/springboot/HttpComponentConfiguration.java
@@ -200,6 +200,11 @@ public class HttpComponentConfiguration
* Disables automatic redirect handling
*/
private Boolean redirectHandlingDisabled = false;
+ /**
+ * To use System Properties as fallback for configuration for configuring
+ * HTTP Client
+ */
+ private Boolean useSystemProperties = false;
/**
* To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
* header to and from Camel message. The option is a
@@ -503,6 +508,14 @@ public class HttpComponentConfiguration
this.redirectHandlingDisabled = redirectHandlingDisabled;
}
+ public Boolean getUseSystemProperties() {
+ return useSystemProperties;
+ }
+
+ public void setUseSystemProperties(Boolean useSystemProperties) {
+ this.useSystemProperties = useSystemProperties;
+ }
+
public HeaderFilterStrategy getHeaderFilterStrategy() {
return headerFilterStrategy;
}