You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2020/10/02 16:53:06 UTC
[camel] 06/08: CAMEL-15603 - Camel-Infinispan: Support
Authentication through URI options, SecurityServerName option
This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
commit 5159c05a55c999090e0d799332c4da39ced5710d
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Fri Oct 2 17:27:51 2020 +0200
CAMEL-15603 - Camel-Infinispan: Support Authentication through URI options, SecurityServerName option
---
.../camel/catalog/docs/infinispan-component.adoc | 6 ++--
.../infinispan/InfinispanComponentConfigurer.java | 5 +++
.../infinispan/InfinispanEndpointConfigurer.java | 5 +++
.../infinispan/InfinispanEndpointUriFactory.java | 3 +-
.../camel/component/infinispan/infinispan.json | 2 ++
.../src/main/docs/infinispan-component.adoc | 6 ++--
.../infinispan/InfinispanConfiguration.java | 14 +++++++++
.../component/infinispan/InfinispanManager.java | 3 ++
.../InfinispanTestContainersProducerTest.java | 4 +--
.../dsl/InfinispanComponentBuilderFactory.java | 13 ++++++++
.../dsl/InfinispanEndpointBuilderFactory.java | 36 ++++++++++++++++++++++
.../modules/ROOT/pages/infinispan-component.adoc | 6 ++--
12 files changed, 94 insertions(+), 9 deletions(-)
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/infinispan-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/infinispan-component.adoc
index 745dccc..4614eff 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/infinispan-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/infinispan-component.adoc
@@ -63,7 +63,7 @@ If no cache configuration is provided, embedded cacheContainer is created direct
// component options: START
-The Infinispan component supports 28 options, which are listed below.
+The Infinispan component supports 29 options, which are listed below.
@@ -89,6 +89,7 @@ The Infinispan component supports 28 options, which are listed below.
| *password* ( security) | Define the password to access the infinispan instance | | String
| *saslMechanism* ( security) | Define the SASL Mechanism to access the infinispan instance | | String
| *securityRealm* ( security) | Define the security realm to access the infinispan instance | | String
+| *securityServerName* ( security) | Define the security server name to access the infinispan instance | | String
| *username* ( security) | Define the username to access the infinispan instance | | String
| *basicPropertyBinding* (advanced) | *Deprecated* Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | boolean
| *cacheContainer* (advanced) | Specifies the cache Container to connect | | BasicCacheContainer
@@ -123,7 +124,7 @@ with the following path and query parameters:
|===
-=== Query Parameters (30 parameters):
+=== Query Parameters (31 parameters):
[width="100%",cols="2,5,^1,2",options="header"]
@@ -149,6 +150,7 @@ with the following path and query parameters:
| *password* ( security) | Define the password to access the infinispan instance | | String
| *saslMechanism* ( security) | Define the SASL Mechanism to access the infinispan instance | | String
| *securityRealm* ( security) | Define the security realm to access the infinispan instance | | String
+| *securityServerName* ( security) | Define the security server name to access the infinispan instance | | String
| *username* ( security) | Define the username to access the infinispan instance | | String
| *basicPropertyBinding* (advanced) | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | boolean
| *cacheContainer* (advanced) | Specifies the cache Container to connect | | BasicCacheContainer
diff --git a/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanComponentConfigurer.java b/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanComponentConfigurer.java
index 25651be..c1eee92 100644
--- a/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanComponentConfigurer.java
+++ b/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanComponentConfigurer.java
@@ -37,6 +37,7 @@ public class InfinispanComponentConfigurer extends PropertyConfigurerSupport imp
map.put("password", java.lang.String.class);
map.put("saslMechanism", java.lang.String.class);
map.put("securityRealm", java.lang.String.class);
+ map.put("securityServerName", java.lang.String.class);
map.put("username", java.lang.String.class);
map.put("basicPropertyBinding", boolean.class);
map.put("cacheContainer", org.infinispan.commons.api.BasicCacheContainer.class);
@@ -102,6 +103,8 @@ public class InfinispanComponentConfigurer extends PropertyConfigurerSupport imp
case "secure": getOrCreateConfiguration(target).setSecure(property(camelContext, boolean.class, value)); return true;
case "securityrealm":
case "securityRealm": getOrCreateConfiguration(target).setSecurityRealm(property(camelContext, java.lang.String.class, value)); return true;
+ case "securityservername":
+ case "securityServerName": getOrCreateConfiguration(target).setSecurityServerName(property(camelContext, java.lang.String.class, value)); return true;
case "sync": getOrCreateConfiguration(target).setSync(property(camelContext, boolean.class, value)); return true;
case "username": getOrCreateConfiguration(target).setUsername(property(camelContext, java.lang.String.class, value)); return true;
case "value": getOrCreateConfiguration(target).setValue(property(camelContext, java.lang.Object.class, value)); return true;
@@ -160,6 +163,8 @@ public class InfinispanComponentConfigurer extends PropertyConfigurerSupport imp
case "secure": return getOrCreateConfiguration(target).isSecure();
case "securityrealm":
case "securityRealm": return getOrCreateConfiguration(target).getSecurityRealm();
+ case "securityservername":
+ case "securityServerName": return getOrCreateConfiguration(target).getSecurityServerName();
case "sync": return getOrCreateConfiguration(target).isSync();
case "username": return getOrCreateConfiguration(target).getUsername();
case "value": return getOrCreateConfiguration(target).getValue();
diff --git a/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointConfigurer.java b/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointConfigurer.java
index deed934..ee98d37 100644
--- a/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointConfigurer.java
+++ b/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointConfigurer.java
@@ -39,6 +39,7 @@ public class InfinispanEndpointConfigurer extends PropertyConfigurerSupport impl
map.put("password", java.lang.String.class);
map.put("saslMechanism", java.lang.String.class);
map.put("securityRealm", java.lang.String.class);
+ map.put("securityServerName", java.lang.String.class);
map.put("username", java.lang.String.class);
map.put("basicPropertyBinding", boolean.class);
map.put("cacheContainer", org.infinispan.commons.api.BasicCacheContainer.class);
@@ -101,6 +102,8 @@ public class InfinispanEndpointConfigurer extends PropertyConfigurerSupport impl
case "secure": target.getConfiguration().setSecure(property(camelContext, boolean.class, value)); return true;
case "securityrealm":
case "securityRealm": target.getConfiguration().setSecurityRealm(property(camelContext, java.lang.String.class, value)); return true;
+ case "securityservername":
+ case "securityServerName": target.getConfiguration().setSecurityServerName(property(camelContext, java.lang.String.class, value)); return true;
case "sync": target.getConfiguration().setSync(property(camelContext, boolean.class, value)); return true;
case "synchronous": target.setSynchronous(property(camelContext, boolean.class, value)); return true;
case "username": target.getConfiguration().setUsername(property(camelContext, java.lang.String.class, value)); return true;
@@ -163,6 +166,8 @@ public class InfinispanEndpointConfigurer extends PropertyConfigurerSupport impl
case "secure": return target.getConfiguration().isSecure();
case "securityrealm":
case "securityRealm": return target.getConfiguration().getSecurityRealm();
+ case "securityservername":
+ case "securityServerName": return target.getConfiguration().getSecurityServerName();
case "sync": return target.getConfiguration().isSync();
case "synchronous": return target.isSynchronous();
case "username": return target.getConfiguration().getUsername();
diff --git a/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointUriFactory.java b/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointUriFactory.java
index 9d84845..7c3272b 100644
--- a/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointUriFactory.java
+++ b/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointUriFactory.java
@@ -18,7 +18,7 @@ public class InfinispanEndpointUriFactory extends org.apache.camel.support.compo
private static final Set<String> PROPERTY_NAMES;
static {
- Set<String> set = new HashSet<>(31);
+ Set<String> set = new HashSet<>(32);
set.add("cacheName");
set.add("hosts");
set.add("queryBuilder");
@@ -40,6 +40,7 @@ public class InfinispanEndpointUriFactory extends org.apache.camel.support.compo
set.add("password");
set.add("saslMechanism");
set.add("securityRealm");
+ set.add("securityServerName");
set.add("username");
set.add("basicPropertyBinding");
set.add("cacheContainer");
diff --git a/components/camel-infinispan/src/generated/resources/org/apache/camel/component/infinispan/infinispan.json b/components/camel-infinispan/src/generated/resources/org/apache/camel/component/infinispan/infinispan.json
index f4c0cca4..b071eb0 100644
--- a/components/camel-infinispan/src/generated/resources/org/apache/camel/component/infinispan/infinispan.json
+++ b/components/camel-infinispan/src/generated/resources/org/apache/camel/component/infinispan/infinispan.json
@@ -41,6 +41,7 @@
"password": { "kind": "property", "displayName": "Password", "group": " security", "label": "common, security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Define the password to access the infinispan instance" },
"saslMechanism": { "kind": "property", "displayName": "Sasl Mechanism", "group": " security", "label": "common, security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Define the SASL Mechanism to access the infinispan instance" },
"securityRealm": { "kind": "property", "displayName": "Security Realm", "group": " security", "label": "common, security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Define the security realm to access the infinispan instance" },
+ "securityServerName": { "kind": "property", "displayName": "Security Server Name", "group": " security", "label": "common, security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Define the security server name to access the infinispan instance" },
"username": { "kind": "property", "displayName": "Username", "group": " security", "label": "common, security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Define the username to access the infinispan instance" },
"basicPropertyBinding": { "kind": "property", "displayName": "Basic Property Binding", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": true, "secret": false, "defaultValue": false, "description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities" },
"cacheContainer": { "kind": "property", "displayName": "Cache Container", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.infinispan.commons.api.BasicCacheContainer", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Specifies the cache Container to connect" },
@@ -73,6 +74,7 @@
"password": { "kind": "parameter", "displayName": "Password", "group": " security", "label": "common, security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Define the password to access the infinispan instance" },
"saslMechanism": { "kind": "parameter", "displayName": "Sasl Mechanism", "group": " security", "label": "common, security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Define the SASL Mechanism to access the infinispan instance" },
"securityRealm": { "kind": "parameter", "displayName": "Security Realm", "group": " security", "label": "common, security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Define the security realm to access the infinispan instance" },
+ "securityServerName": { "kind": "parameter", "displayName": "Security Server Name", "group": " security", "label": "common, security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Define the security server name to access the infinispan instance" },
"username": { "kind": "parameter", "displayName": "Username", "group": " security", "label": "common, security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Define the username to access the infinispan instance" },
"basicPropertyBinding": { "kind": "parameter", "displayName": "Basic Property Binding", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities" },
"cacheContainer": { "kind": "parameter", "displayName": "Cache Container", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.infinispan.commons.api.BasicCacheContainer", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Specifies the cache Container to connect" },
diff --git a/components/camel-infinispan/src/main/docs/infinispan-component.adoc b/components/camel-infinispan/src/main/docs/infinispan-component.adoc
index 745dccc..4614eff 100644
--- a/components/camel-infinispan/src/main/docs/infinispan-component.adoc
+++ b/components/camel-infinispan/src/main/docs/infinispan-component.adoc
@@ -63,7 +63,7 @@ If no cache configuration is provided, embedded cacheContainer is created direct
// component options: START
-The Infinispan component supports 28 options, which are listed below.
+The Infinispan component supports 29 options, which are listed below.
@@ -89,6 +89,7 @@ The Infinispan component supports 28 options, which are listed below.
| *password* ( security) | Define the password to access the infinispan instance | | String
| *saslMechanism* ( security) | Define the SASL Mechanism to access the infinispan instance | | String
| *securityRealm* ( security) | Define the security realm to access the infinispan instance | | String
+| *securityServerName* ( security) | Define the security server name to access the infinispan instance | | String
| *username* ( security) | Define the username to access the infinispan instance | | String
| *basicPropertyBinding* (advanced) | *Deprecated* Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | boolean
| *cacheContainer* (advanced) | Specifies the cache Container to connect | | BasicCacheContainer
@@ -123,7 +124,7 @@ with the following path and query parameters:
|===
-=== Query Parameters (30 parameters):
+=== Query Parameters (31 parameters):
[width="100%",cols="2,5,^1,2",options="header"]
@@ -149,6 +150,7 @@ with the following path and query parameters:
| *password* ( security) | Define the password to access the infinispan instance | | String
| *saslMechanism* ( security) | Define the SASL Mechanism to access the infinispan instance | | String
| *securityRealm* ( security) | Define the security realm to access the infinispan instance | | String
+| *securityServerName* ( security) | Define the security server name to access the infinispan instance | | String
| *username* ( security) | Define the username to access the infinispan instance | | String
| *basicPropertyBinding* (advanced) | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | boolean
| *cacheContainer* (advanced) | Specifies the cache Container to connect | | BasicCacheContainer
diff --git a/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanConfiguration.java b/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanConfiguration.java
index 21bd1c8..db5fa60 100644
--- a/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanConfiguration.java
+++ b/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanConfiguration.java
@@ -80,6 +80,8 @@ public class InfinispanConfiguration implements Cloneable {
private String saslMechanism;
@UriParam(label = "common, security")
private String securityRealm;
+ @UriParam(label = "common, security")
+ private String securityServerName;
public String getCommand() {
return operation.toString();
@@ -419,4 +421,16 @@ public class InfinispanConfiguration implements Cloneable {
public void setSecurityRealm(String securityRealm) {
this.securityRealm = securityRealm;
}
+
+ public String getSecurityServerName() {
+ return securityServerName;
+ }
+
+ /**
+ * Define the security server name to access the infinispan instance
+ */
+ public void setSecurityServerName(String securityServerName) {
+ this.securityServerName = securityServerName;
+ }
+
}
diff --git a/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanManager.java b/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanManager.java
index 4bc7e06..8b4231b 100644
--- a/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanManager.java
+++ b/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanManager.java
@@ -113,6 +113,9 @@ public class InfinispanManager extends ServiceSupport {
if (ObjectHelper.isNotEmpty(configuration.getSecurityRealm())) {
builder.security().authentication().realm(configuration.getSecurityRealm());
}
+ if (ObjectHelper.isNotEmpty(configuration.getSecurityServerName())) {
+ builder.security().authentication().serverName(configuration.getSecurityServerName());
+ }
}
Properties properties = new Properties();
diff --git a/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/testcontainers/InfinispanTestContainersProducerTest.java b/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/testcontainers/InfinispanTestContainersProducerTest.java
index bd96154..ca35282 100644
--- a/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/testcontainers/InfinispanTestContainersProducerTest.java
+++ b/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/testcontainers/InfinispanTestContainersProducerTest.java
@@ -65,10 +65,10 @@ public class InfinispanTestContainersProducerTest extends InfinispanTestContaine
public void configure() {
from("direct:put")
.to("infinispan:mycache?hosts=" + getInfispanUrl()
- + "&operation=PUT&username=admin&password=password&secure=true&saslMechanism=RAW(DIGEST-MD5)&securityRealm=default");
+ + "&operation=PUT&username=admin&password=password&secure=true&saslMechanism=RAW(DIGEST-MD5)&securityRealm=default&securityServerName=infinispan");
from("direct:get")
.to("infinispan:mycache?hosts=" + getInfispanUrl()
- + "&operation=GET&username=admin&password=password&secure=true&saslMechanism=RAW(DIGEST-MD5)&securityRealm=default");
+ + "&operation=GET&username=admin&password=password&secure=true&saslMechanism=RAW(DIGEST-MD5)&securityRealm=default&securityServerName=infinispan");
}
};
}
diff --git a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/InfinispanComponentBuilderFactory.java b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/InfinispanComponentBuilderFactory.java
index 8de54aa..c4962ad 100644
--- a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/InfinispanComponentBuilderFactory.java
+++ b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/InfinispanComponentBuilderFactory.java
@@ -303,6 +303,18 @@ public interface InfinispanComponentBuilderFactory {
return this;
}
/**
+ * Define the security server name to access the infinispan instance.
+ *
+ * The option is a: <code>java.lang.String</code> type.
+ *
+ * Group: security
+ */
+ default InfinispanComponentBuilder securityServerName(
+ java.lang.String securityServerName) {
+ doSetProperty("securityServerName", securityServerName);
+ return this;
+ }
+ /**
* Define the username to access the infinispan instance.
*
* The option is a: <code>java.lang.String</code> type.
@@ -468,6 +480,7 @@ public interface InfinispanComponentBuilderFactory {
case "password": getOrCreateConfiguration((InfinispanComponent) component).setPassword((java.lang.String) value); return true;
case "saslMechanism": getOrCreateConfiguration((InfinispanComponent) component).setSaslMechanism((java.lang.String) value); return true;
case "securityRealm": getOrCreateConfiguration((InfinispanComponent) component).setSecurityRealm((java.lang.String) value); return true;
+ case "securityServerName": getOrCreateConfiguration((InfinispanComponent) component).setSecurityServerName((java.lang.String) value); return true;
case "username": getOrCreateConfiguration((InfinispanComponent) component).setUsername((java.lang.String) value); return true;
case "basicPropertyBinding": ((InfinispanComponent) component).setBasicPropertyBinding((boolean) value); return true;
case "cacheContainer": getOrCreateConfiguration((InfinispanComponent) component).setCacheContainer((org.infinispan.commons.api.BasicCacheContainer) value); return true;
diff --git a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/InfinispanEndpointBuilderFactory.java b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/InfinispanEndpointBuilderFactory.java
index ca5d778..6ce41b4 100644
--- a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/InfinispanEndpointBuilderFactory.java
+++ b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/InfinispanEndpointBuilderFactory.java
@@ -307,6 +307,18 @@ public interface InfinispanEndpointBuilderFactory {
return this;
}
/**
+ * Define the security server name to access the infinispan instance.
+ *
+ * The option is a: <code>java.lang.String</code> type.
+ *
+ * Group: security
+ */
+ default InfinispanEndpointConsumerBuilder securityServerName(
+ String securityServerName) {
+ doSetProperty("securityServerName", securityServerName);
+ return this;
+ }
+ /**
* Define the username to access the infinispan instance.
*
* The option is a: <code>java.lang.String</code> type.
@@ -893,6 +905,18 @@ public interface InfinispanEndpointBuilderFactory {
return this;
}
/**
+ * Define the security server name to access the infinispan instance.
+ *
+ * The option is a: <code>java.lang.String</code> type.
+ *
+ * Group: security
+ */
+ default InfinispanEndpointProducerBuilder securityServerName(
+ String securityServerName) {
+ doSetProperty("securityServerName", securityServerName);
+ return this;
+ }
+ /**
* Define the username to access the infinispan instance.
*
* The option is a: <code>java.lang.String</code> type.
@@ -1260,6 +1284,18 @@ public interface InfinispanEndpointBuilderFactory {
return this;
}
/**
+ * Define the security server name to access the infinispan instance.
+ *
+ * The option is a: <code>java.lang.String</code> type.
+ *
+ * Group: security
+ */
+ default InfinispanEndpointBuilder securityServerName(
+ String securityServerName) {
+ doSetProperty("securityServerName", securityServerName);
+ return this;
+ }
+ /**
* Define the username to access the infinispan instance.
*
* The option is a: <code>java.lang.String</code> type.
diff --git a/docs/components/modules/ROOT/pages/infinispan-component.adoc b/docs/components/modules/ROOT/pages/infinispan-component.adoc
index 41584f4..e582a77 100644
--- a/docs/components/modules/ROOT/pages/infinispan-component.adoc
+++ b/docs/components/modules/ROOT/pages/infinispan-component.adoc
@@ -65,7 +65,7 @@ If no cache configuration is provided, embedded cacheContainer is created direct
// component options: START
-The Infinispan component supports 28 options, which are listed below.
+The Infinispan component supports 29 options, which are listed below.
@@ -91,6 +91,7 @@ The Infinispan component supports 28 options, which are listed below.
| *password* ( security) | Define the password to access the infinispan instance | | String
| *saslMechanism* ( security) | Define the SASL Mechanism to access the infinispan instance | | String
| *securityRealm* ( security) | Define the security realm to access the infinispan instance | | String
+| *securityServerName* ( security) | Define the security server name to access the infinispan instance | | String
| *username* ( security) | Define the username to access the infinispan instance | | String
| *basicPropertyBinding* (advanced) | *Deprecated* Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | boolean
| *cacheContainer* (advanced) | Specifies the cache Container to connect | | BasicCacheContainer
@@ -125,7 +126,7 @@ with the following path and query parameters:
|===
-=== Query Parameters (30 parameters):
+=== Query Parameters (31 parameters):
[width="100%",cols="2,5,^1,2",options="header"]
@@ -151,6 +152,7 @@ with the following path and query parameters:
| *password* ( security) | Define the password to access the infinispan instance | | String
| *saslMechanism* ( security) | Define the SASL Mechanism to access the infinispan instance | | String
| *securityRealm* ( security) | Define the security realm to access the infinispan instance | | String
+| *securityServerName* ( security) | Define the security server name to access the infinispan instance | | String
| *username* ( security) | Define the username to access the infinispan instance | | String
| *basicPropertyBinding* (advanced) | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | boolean
| *cacheContainer* (advanced) | Specifies the cache Container to connect | | BasicCacheContainer