You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2018/11/07 10:49:55 UTC
[camel] branch camel-2.21.x updated: CAMEL-12916: camel-http4 - The
sslContextParameters option should be documented on endpoint as well.
This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch camel-2.21.x
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-2.21.x by this push:
new 0018803 CAMEL-12916: camel-http4 - The sslContextParameters option should be documented on endpoint as well.
0018803 is described below
commit 0018803e030e162774db06760b09272379f3df3e
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Wed Nov 7 11:48:15 2018 +0100
CAMEL-12916: camel-http4 - The sslContextParameters option should be documented on endpoint as well.
---
.../camel-http4/src/main/docs/http4-component.adoc | 3 ++-
.../org/apache/camel/component/http4/HttpEndpoint.java | 18 ++++++++++++++++++
2 files changed, 20 insertions(+), 1 deletion(-)
diff --git a/components/camel-http4/src/main/docs/http4-component.adoc b/components/camel-http4/src/main/docs/http4-component.adoc
index a673c71..eb7cfc0 100644
--- a/components/camel-http4/src/main/docs/http4-component.adoc
+++ b/components/camel-http4/src/main/docs/http4-component.adoc
@@ -108,7 +108,7 @@ with the following path and query parameters:
|===
-==== Query Parameters (48 parameters):
+==== Query Parameters (49 parameters):
[width="100%",cols="2,5,^1,2",options="header"]
@@ -161,6 +161,7 @@ with the following path and query parameters:
| *authMethodPriority* (security) | Which authentication method to prioritize to use, either as Basic, Digest or NTLM. | | String
| *authPassword* (security) | Authentication password | | String
| *authUsername* (security) | Authentication username | | String
+| *sslContextParameters* (security) | To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need. | | SSLContextParameters
| *x509HostnameVerifier* (security) | To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or org.apache.http.conn.ssl.NoopHostnameVerifier. | | HostnameVerifier
|===
// endpoint options: END
diff --git a/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEndpoint.java b/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEndpoint.java
index 3c8f875..1a96867 100644
--- a/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEndpoint.java
+++ b/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEndpoint.java
@@ -34,6 +34,7 @@ import org.apache.camel.spi.UriEndpoint;
import org.apache.camel.spi.UriParam;
import org.apache.camel.util.IOHelper;
import org.apache.camel.util.ObjectHelper;
+import org.apache.camel.util.jsse.SSLContextParameters;
import org.apache.http.HttpHost;
import org.apache.http.client.CookieStore;
import org.apache.http.client.HttpClient;
@@ -108,6 +109,10 @@ public class HttpEndpoint extends HttpCommonEndpoint {
private int connectionsPerRoute;
@UriParam(label = "security", description = "To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier")
private HostnameVerifier x509HostnameVerifier;
+ @UriParam(label = "security", description = "To configure security using SSLContextParameters."
+ + " Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent."
+ + " If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need.")
+ protected SSLContextParameters sslContextParameters;
public HttpEndpoint() {
}
@@ -396,6 +401,19 @@ public class HttpEndpoint extends HttpCommonEndpoint {
this.x509HostnameVerifier = x509HostnameVerifier;
}
+ public SSLContextParameters getSslContextParameters() {
+ return sslContextParameters;
+ }
+
+ /**
+ * To configure security using SSLContextParameters.
+ * Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent.
+ * If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need.
+ */
+ public void setSslContextParameters(SSLContextParameters sslContextParameters) {
+ this.sslContextParameters = sslContextParameters;
+ }
+
public int getConnectionRequestTimeout() {
return connectionRequestTimeout;
}