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 942714fca9e0a6449fa168156fbd4afa93e4ce3b Author: Andrea Cosentino <[email protected]> AuthorDate: Fri Oct 2 17:24:16 2020 +0200 CAMEL-15603 - Camel-Infinispan: Support Authentication through URI options, ServerRealm 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 | 12 ++++++++ .../component/infinispan/InfinispanManager.java | 3 ++ .../InfinispanTestContainersProducerTest.java | 4 +-- .../dsl/InfinispanComponentBuilderFactory.java | 13 ++++++++ .../dsl/InfinispanEndpointBuilderFactory.java | 35 ++++++++++++++++++++++ .../modules/ROOT/pages/infinispan-component.adoc | 6 ++-- 12 files changed, 91 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 a21ffa9..745dccc 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 27 options, which are listed below. +The Infinispan component supports 28 options, which are listed below. @@ -88,6 +88,7 @@ The Infinispan component supports 27 options, which are listed below. | *value* (producer) | Set a specific value for producer operations | | Object | *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 | *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 @@ -122,7 +123,7 @@ with the following path and query parameters: |=== -=== Query Parameters (29 parameters): +=== Query Parameters (30 parameters): [width="100%",cols="2,5,^1,2",options="header"] @@ -147,6 +148,7 @@ with the following path and query parameters: | *value* (producer) | Set a specific value for producer operations | | Object | *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 | *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 d9abfe8..25651be 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 @@ -36,6 +36,7 @@ public class InfinispanComponentConfigurer extends PropertyConfigurerSupport imp map.put("value", java.lang.Object.class); map.put("password", java.lang.String.class); map.put("saslMechanism", java.lang.String.class); + map.put("securityRealm", 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); @@ -99,6 +100,8 @@ public class InfinispanComponentConfigurer extends PropertyConfigurerSupport imp case "saslmechanism": case "saslMechanism": getOrCreateConfiguration(target).setSaslMechanism(property(camelContext, java.lang.String.class, value)); return true; 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 "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; @@ -155,6 +158,8 @@ public class InfinispanComponentConfigurer extends PropertyConfigurerSupport imp case "saslmechanism": case "saslMechanism": return getOrCreateConfiguration(target).getSaslMechanism(); case "secure": return getOrCreateConfiguration(target).isSecure(); + case "securityrealm": + case "securityRealm": return getOrCreateConfiguration(target).getSecurityRealm(); 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 3257822..deed934 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 @@ -38,6 +38,7 @@ public class InfinispanEndpointConfigurer extends PropertyConfigurerSupport impl map.put("value", java.lang.Object.class); map.put("password", java.lang.String.class); map.put("saslMechanism", java.lang.String.class); + map.put("securityRealm", 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); @@ -98,6 +99,8 @@ public class InfinispanEndpointConfigurer extends PropertyConfigurerSupport impl case "saslmechanism": case "saslMechanism": target.getConfiguration().setSaslMechanism(property(camelContext, java.lang.String.class, value)); return true; 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 "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; @@ -158,6 +161,8 @@ public class InfinispanEndpointConfigurer extends PropertyConfigurerSupport impl case "saslmechanism": case "saslMechanism": return target.getConfiguration().getSaslMechanism(); case "secure": return target.getConfiguration().isSecure(); + case "securityrealm": + case "securityRealm": return target.getConfiguration().getSecurityRealm(); 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 e70d3ae..9d84845 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<>(30); + Set<String> set = new HashSet<>(31); set.add("cacheName"); set.add("hosts"); set.add("queryBuilder"); @@ -39,6 +39,7 @@ public class InfinispanEndpointUriFactory extends org.apache.camel.support.compo set.add("value"); set.add("password"); set.add("saslMechanism"); + set.add("securityRealm"); 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 381ab9b..f4c0cca4 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 @@ -40,6 +40,7 @@ "value": { "kind": "property", "displayName": "Value", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Set a specific value for producer operations" }, "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" }, "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" }, @@ -71,6 +72,7 @@ "value": { "kind": "parameter", "displayName": "Value", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.infinispan.InfinispanConfiguration", "configurationField": "configuration", "description": "Set a specific value for producer operations" }, "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" }, "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 a21ffa9..745dccc 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 27 options, which are listed below. +The Infinispan component supports 28 options, which are listed below. @@ -88,6 +88,7 @@ The Infinispan component supports 27 options, which are listed below. | *value* (producer) | Set a specific value for producer operations | | Object | *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 | *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 @@ -122,7 +123,7 @@ with the following path and query parameters: |=== -=== Query Parameters (29 parameters): +=== Query Parameters (30 parameters): [width="100%",cols="2,5,^1,2",options="header"] @@ -147,6 +148,7 @@ with the following path and query parameters: | *value* (producer) | Set a specific value for producer operations | | Object | *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 | *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 876eb5b..21bd1c8 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 @@ -78,6 +78,8 @@ public class InfinispanConfiguration implements Cloneable { private String password; @UriParam(label = "common, security") private String saslMechanism; + @UriParam(label = "common, security") + private String securityRealm; public String getCommand() { return operation.toString(); @@ -407,4 +409,14 @@ public class InfinispanConfiguration implements Cloneable { this.saslMechanism = saslMechanism; } + public String getSecurityRealm() { + return securityRealm; + } + + /** + * Define the security realm to access the infinispan instance + */ + public void setSecurityRealm(String securityRealm) { + this.securityRealm = securityRealm; + } } 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 b379370..4bc7e06 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 @@ -110,6 +110,9 @@ public class InfinispanManager extends ServiceSupport { if (ObjectHelper.isNotEmpty(configuration.getSaslMechanism())) { builder.security().authentication().saslMechanism(configuration.getSaslMechanism()); } + if (ObjectHelper.isNotEmpty(configuration.getSecurityRealm())) { + builder.security().authentication().realm(configuration.getSecurityRealm()); + } } 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 8b52002..bd96154 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)"); + + "&operation=PUT&username=admin&password=password&secure=true&saslMechanism=RAW(DIGEST-MD5)&securityRealm=default"); from("direct:get") .to("infinispan:mycache?hosts=" + getInfispanUrl() - + "&operation=GET&username=admin&password=password&secure=true&saslMechanism=RAW(DIGEST-MD5)"); + + "&operation=GET&username=admin&password=password&secure=true&saslMechanism=RAW(DIGEST-MD5)&securityRealm=default"); } }; } 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 ffaece0..8de54aa 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 @@ -291,6 +291,18 @@ public interface InfinispanComponentBuilderFactory { return this; } /** + * Define the security realm to access the infinispan instance. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: security + */ + default InfinispanComponentBuilder securityRealm( + java.lang.String securityRealm) { + doSetProperty("securityRealm", securityRealm); + return this; + } + /** * Define the username to access the infinispan instance. * * The option is a: <code>java.lang.String</code> type. @@ -455,6 +467,7 @@ public interface InfinispanComponentBuilderFactory { case "value": getOrCreateConfiguration((InfinispanComponent) component).setValue((java.lang.Object) value); return true; 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 "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 f150885..ca5d778 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 @@ -295,6 +295,18 @@ public interface InfinispanEndpointBuilderFactory { return this; } /** + * Define the security realm to access the infinispan instance. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: security + */ + default InfinispanEndpointConsumerBuilder securityRealm( + String securityRealm) { + doSetProperty("securityRealm", securityRealm); + return this; + } + /** * Define the username to access the infinispan instance. * * The option is a: <code>java.lang.String</code> type. @@ -869,6 +881,18 @@ public interface InfinispanEndpointBuilderFactory { return this; } /** + * Define the security realm to access the infinispan instance. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: security + */ + default InfinispanEndpointProducerBuilder securityRealm( + String securityRealm) { + doSetProperty("securityRealm", securityRealm); + return this; + } + /** * Define the username to access the infinispan instance. * * The option is a: <code>java.lang.String</code> type. @@ -1225,6 +1249,17 @@ public interface InfinispanEndpointBuilderFactory { return this; } /** + * Define the security realm to access the infinispan instance. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: security + */ + default InfinispanEndpointBuilder securityRealm(String securityRealm) { + doSetProperty("securityRealm", securityRealm); + 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 7134025..41584f4 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 27 options, which are listed below. +The Infinispan component supports 28 options, which are listed below. @@ -90,6 +90,7 @@ The Infinispan component supports 27 options, which are listed below. | *value* (producer) | Set a specific value for producer operations | | Object | *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 | *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 @@ -124,7 +125,7 @@ with the following path and query parameters: |=== -=== Query Parameters (29 parameters): +=== Query Parameters (30 parameters): [width="100%",cols="2,5,^1,2",options="header"] @@ -149,6 +150,7 @@ with the following path and query parameters: | *value* (producer) | Set a specific value for producer operations | | Object | *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 | *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
