Class AuthenticationConfigurationBuilder
java.lang.Object
org.infinispan.configuration.cache.AbstractPersistenceConfigurationChildBuilder
org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder<S>
org.infinispan.persistence.remote.configuration.AbstractRemoteStoreConfigurationChildBuilder
org.infinispan.persistence.remote.configuration.AbstractSecurityConfigurationChildBuilder
org.infinispan.persistence.remote.configuration.AuthenticationConfigurationBuilder
- All Implemented Interfaces:
org.infinispan.commons.configuration.Builder<AuthenticationConfiguration>,org.infinispan.configuration.cache.ConfigurationChildBuilder,org.infinispan.configuration.cache.PersistenceConfigurationChildBuilder,org.infinispan.configuration.cache.StoreConfigurationChildBuilder,RemoteStoreConfigurationChildBuilder
public class AuthenticationConfigurationBuilder
extends AbstractSecurityConfigurationChildBuilder
implements org.infinispan.commons.configuration.Builder<AuthenticationConfiguration>
AuthenticationConfigurationBuilder.
- Since:
- 9.1
- Author:
- Tristan Tarrant
-
Field Summary
Fields inherited from class org.infinispan.persistence.remote.configuration.AbstractRemoteStoreConfigurationChildBuilder
attributes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.infinispan.commons.configuration.attributes.AttributeSetorg.infinispan.configuration.cache.Configurationbuild()callbackHandler(CallbackHandler callbackHandler) Specifies aCallbackHandlerto be used during the authentication handshake.clientSubject(Subject clientSubject) Sets the client subject, necessary for those SASL mechanisms which require it to access client credentials (i.e.org.infinispan.configuration.cache.ClusteringConfigurationBuildercreate()org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilderDeprecated.disable()Disables authenticationenable()Enables authenticationenabled(boolean enabled) Configures whether authentication should be enabled or notorg.infinispan.configuration.cache.EncodingConfigurationBuilderencoding()org.infinispan.configuration.cache.ExpirationConfigurationBuilderprotected org.infinispan.configuration.cache.ConfigurationBuilderorg.infinispan.configuration.cache.IndexingConfigurationBuilderindexing()org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilderorg.infinispan.configuration.cache.LockingConfigurationBuilderlocking()org.infinispan.configuration.cache.MemoryConfigurationBuildermemory()password(char[] password) Specifies the password to be used for authentication.Specifies the password to be used for authentication.org.infinispan.configuration.cache.PersistenceConfigurationBuilderorg.infinispan.configuration.cache.QueryConfigurationBuilderquery()org.infinispan.commons.configuration.Builder<?>read(AuthenticationConfiguration template, org.infinispan.commons.configuration.Combine combine) Specifies the realm to be used for authentication.saslMechanism(String saslMechanism) Selects the SASL mechanism to use for the connection to the serversaslProperties(Map<String, String> saslProperties) Sets the SASL propertiesorg.infinispan.configuration.cache.SecurityConfigurationBuildersecurity()serverName(String serverName) Sets the name of the server as expected by the SASL protocolbooleanorg.infinispan.configuration.cache.ConfigurationChildBuildersimpleCache(boolean arg0) org.infinispan.configuration.cache.SitesConfigurationBuildersites()org.infinispan.configuration.cache.StatisticsConfigurationBuilderorg.infinispan.configuration.cache.ConfigurationChildBuildertemplate(boolean arg0) org.infinispan.configuration.cache.TransactionConfigurationBuilderorg.infinispan.configuration.cache.UnsafeConfigurationBuilderunsafe()Specifies the username to be used for authentication.voidvalidate()Methods inherited from class org.infinispan.persistence.remote.configuration.AbstractSecurityConfigurationChildBuilder
authentication, sslMethods inherited from class org.infinispan.persistence.remote.configuration.AbstractRemoteStoreConfigurationChildBuilder
addServer, asyncExecutorFactory, balancingStrategy, connectionPool, connectionTimeout, forceReturnValues, getRemoteStoreBuilder, hotRodWrapping, keySizeEstimate, marshaller, marshaller, protocolVersion, rawValues, remoteCacheName, remoteSecurity, socketTimeout, tcpNoDelay, transportFactory, transportFactory, validate, valueSizeEstimateMethods inherited from class org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder
addProperty, async, fetchPersistentState, ignoreModifications, maxBatchSize, preload, purgeOnStartup, segmented, shared, transactional, withProperties, writeOnlyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.commons.configuration.Builder
read, resetMethods inherited from interface org.infinispan.configuration.cache.ConfigurationChildBuilder
build, clustering, customInterceptors, encoding, expiration, indexing, invocationBatching, jmxStatistics, locking, memory, query, security, simpleCache, simpleCache, sites, statistics, template, transaction, unsafeMethods inherited from interface org.infinispan.configuration.cache.PersistenceConfigurationChildBuilder
persistenceMethods inherited from interface org.infinispan.configuration.cache.StoreConfigurationChildBuilder
addProperty, async, fetchPersistentState, ignoreModifications, maxBatchSize, preload, purgeOnStartup, segmented, shared, transactional, withProperties, writeOnly
-
Constructor Details
-
AuthenticationConfigurationBuilder
-
-
Method Details
-
attributes
public org.infinispan.commons.configuration.attributes.AttributeSet attributes()- Specified by:
attributesin interfaceorg.infinispan.commons.configuration.Builder<AuthenticationConfiguration>
-
callbackHandler
Specifies aCallbackHandlerto be used during the authentication handshake. TheCallbacks that need to be handled are specific to the chosen SASL mechanism. -
enabled
Configures whether authentication should be enabled or not -
enable
Enables authentication -
disable
Disables authentication -
saslMechanism
Selects the SASL mechanism to use for the connection to the server -
saslProperties
Sets the SASL properties -
serverName
Sets the name of the server as expected by the SASL protocol -
clientSubject
Sets the client subject, necessary for those SASL mechanisms which require it to access client credentials (i.e. GSSAPI) -
username
Specifies the username to be used for authentication. This will use a simple CallbackHandler. This is mutually exclusive with explicitly providing the CallbackHandler -
password
Specifies the password to be used for authentication. A username is also required -
password
Specifies the password to be used for authentication. A username is also required -
realm
Specifies the realm to be used for authentication. Username and password also need to be supplied. -
create
- Specified by:
createin interfaceorg.infinispan.commons.configuration.Builder<AuthenticationConfiguration>
-
read
public org.infinispan.commons.configuration.Builder<?> read(AuthenticationConfiguration template, org.infinispan.commons.configuration.Combine combine) - Specified by:
readin interfaceorg.infinispan.commons.configuration.Builder<AuthenticationConfiguration>
-
validate
public void validate()- Specified by:
validatein interfaceorg.infinispan.commons.configuration.Builder<AuthenticationConfiguration>
-
template
public org.infinispan.configuration.cache.ConfigurationChildBuilder template(boolean arg0) - Specified by:
templatein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
simpleCache
public org.infinispan.configuration.cache.ConfigurationChildBuilder simpleCache(boolean arg0) - Specified by:
simpleCachein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
simpleCache
public boolean simpleCache()- Specified by:
simpleCachein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
clustering
public org.infinispan.configuration.cache.ClusteringConfigurationBuilder clustering()- Specified by:
clusteringin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
customInterceptors
@Deprecated public org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilder customInterceptors()Deprecated.- Specified by:
customInterceptorsin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
encoding
public org.infinispan.configuration.cache.EncodingConfigurationBuilder encoding()- Specified by:
encodingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
expiration
public org.infinispan.configuration.cache.ExpirationConfigurationBuilder expiration()- Specified by:
expirationin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
query
public org.infinispan.configuration.cache.QueryConfigurationBuilder query()- Specified by:
queryin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
indexing
public org.infinispan.configuration.cache.IndexingConfigurationBuilder indexing()- Specified by:
indexingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
invocationBatching
public org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder invocationBatching()- Specified by:
invocationBatchingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
statistics
public org.infinispan.configuration.cache.StatisticsConfigurationBuilder statistics()- Specified by:
statisticsin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
persistence
public org.infinispan.configuration.cache.PersistenceConfigurationBuilder persistence()- Specified by:
persistencein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
locking
public org.infinispan.configuration.cache.LockingConfigurationBuilder locking()- Specified by:
lockingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
security
public org.infinispan.configuration.cache.SecurityConfigurationBuilder security()- Specified by:
securityin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
transaction
public org.infinispan.configuration.cache.TransactionConfigurationBuilder transaction()- Specified by:
transactionin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
unsafe
public org.infinispan.configuration.cache.UnsafeConfigurationBuilder unsafe()- Specified by:
unsafein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
sites
public org.infinispan.configuration.cache.SitesConfigurationBuilder sites()- Specified by:
sitesin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
memory
public org.infinispan.configuration.cache.MemoryConfigurationBuilder memory()- Specified by:
memoryin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
getBuilder
protected org.infinispan.configuration.cache.ConfigurationBuilder getBuilder() -
build
public org.infinispan.configuration.cache.Configuration build()- Specified by:
buildin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-