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 Constructor Description AuthenticationConfigurationBuilder(SecurityConfigurationBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.infinispan.configuration.cache.Configuration
build()
AuthenticationConfigurationBuilder
callbackHandler(CallbackHandler callbackHandler)
Specifies aCallbackHandler
to be used during the authentication handshake.AuthenticationConfigurationBuilder
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.ClusteringConfigurationBuilder
clustering()
org.infinispan.configuration.cache.CompatibilityModeConfigurationBuilder
compatibility()
AuthenticationConfiguration
create()
org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilder
customInterceptors()
org.infinispan.configuration.cache.DataContainerConfigurationBuilder
dataContainer()
org.infinispan.configuration.cache.DeadlockDetectionConfigurationBuilder
deadlockDetection()
AuthenticationConfigurationBuilder
disable()
Disables authenticationAuthenticationConfigurationBuilder
enable()
Enables authenticationAuthenticationConfigurationBuilder
enabled(boolean enabled)
Configures whether authentication should be enabled or notorg.infinispan.configuration.cache.EncodingConfigurationBuilder
encoding()
org.infinispan.configuration.cache.EvictionConfigurationBuilder
eviction()
org.infinispan.configuration.cache.ExpirationConfigurationBuilder
expiration()
protected org.infinispan.configuration.cache.ConfigurationBuilder
getBuilder()
org.infinispan.configuration.cache.IndexingConfigurationBuilder
indexing()
org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder
invocationBatching()
org.infinispan.configuration.cache.JMXStatisticsConfigurationBuilder
jmxStatistics()
org.infinispan.configuration.cache.LockingConfigurationBuilder
locking()
org.infinispan.configuration.cache.MemoryConfigurationBuilder
memory()
AuthenticationConfigurationBuilder
password(char[] password)
Specifies the password to be used for authentication.AuthenticationConfigurationBuilder
password(String password)
Specifies the password to be used for authentication.org.infinispan.configuration.cache.PersistenceConfigurationBuilder
persistence()
org.infinispan.commons.configuration.Builder<?>
read(AuthenticationConfiguration template)
AuthenticationConfigurationBuilder
realm(String realm)
Specifies the realm to be used for authentication.AuthenticationConfigurationBuilder
saslMechanism(String saslMechanism)
Selects the SASL mechanism to use for the connection to the serverAuthenticationConfigurationBuilder
saslProperties(Map<String,String> saslProperties)
Sets the SASL propertiesorg.infinispan.configuration.cache.SecurityConfigurationBuilder
security()
AuthenticationConfigurationBuilder
serverName(String serverName)
Sets the name of the server as expected by the SASL protocolboolean
simpleCache()
org.infinispan.configuration.cache.ConfigurationChildBuilder
simpleCache(boolean arg0)
org.infinispan.configuration.cache.SitesConfigurationBuilder
sites()
org.infinispan.configuration.cache.StoreAsBinaryConfigurationBuilder
storeAsBinary()
Deprecated.org.infinispan.configuration.cache.ConfigurationChildBuilder
template(boolean arg0)
org.infinispan.configuration.cache.TransactionConfigurationBuilder
transaction()
org.infinispan.configuration.cache.UnsafeConfigurationBuilder
unsafe()
AuthenticationConfigurationBuilder
username(String username)
Specifies the username to be used for authentication.void
validate()
org.infinispan.configuration.cache.VersioningConfigurationBuilder
versioning()
-
Methods inherited from class org.infinispan.persistence.remote.configuration.AbstractSecurityConfigurationChildBuilder
authentication, ssl
-
Methods inherited from class org.infinispan.persistence.remote.configuration.AbstractRemoteStoreConfigurationChildBuilder
addServer, asyncExecutorFactory, balancingStrategy, connectionPool, connectionTimeout, forceReturnValues, getRemoteStoreBuilder, hotRodWrapping, keySizeEstimate, marshaller, marshaller, protocolVersion, protocolVersion, rawValues, remoteCacheName, remoteSecurity, socketTimeout, tcpNoDelay, transportFactory, transportFactory, validate, valueSizeEstimate
-
Methods inherited from class org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder
addProperty, async, fetchPersistentState, ignoreModifications, maxBatchSize, preload, purgeOnStartup, shared, singleton, transactional, withProperties
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.infinispan.configuration.cache.ConfigurationChildBuilder
build, clustering, compatibility, customInterceptors, dataContainer, deadlockDetection, encoding, eviction, expiration, indexing, invocationBatching, jmxStatistics, locking, memory, security, simpleCache, simpleCache, sites, storeAsBinary, template, transaction, unsafe, versioning
-
-
-
-
Constructor Detail
-
AuthenticationConfigurationBuilder
public AuthenticationConfigurationBuilder(SecurityConfigurationBuilder builder)
-
-
Method Detail
-
callbackHandler
public AuthenticationConfigurationBuilder callbackHandler(CallbackHandler callbackHandler)
Specifies aCallbackHandler
to be used during the authentication handshake. TheCallback
s that need to be handled are specific to the chosen SASL mechanism.
-
enabled
public AuthenticationConfigurationBuilder enabled(boolean enabled)
Configures whether authentication should be enabled or not
-
enable
public AuthenticationConfigurationBuilder enable()
Enables authentication
-
disable
public AuthenticationConfigurationBuilder disable()
Disables authentication
-
saslMechanism
public AuthenticationConfigurationBuilder saslMechanism(String saslMechanism)
Selects the SASL mechanism to use for the connection to the server
-
saslProperties
public AuthenticationConfigurationBuilder saslProperties(Map<String,String> saslProperties)
Sets the SASL properties
-
serverName
public AuthenticationConfigurationBuilder serverName(String serverName)
Sets the name of the server as expected by the SASL protocol
-
clientSubject
public AuthenticationConfigurationBuilder clientSubject(Subject clientSubject)
Sets the client subject, necessary for those SASL mechanisms which require it to access client credentials (i.e. GSSAPI)
-
username
public AuthenticationConfigurationBuilder username(String 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
public AuthenticationConfigurationBuilder password(String password)
Specifies the password to be used for authentication. A username is also required
-
password
public AuthenticationConfigurationBuilder password(char[] password)
Specifies the password to be used for authentication. A username is also required
-
realm
public AuthenticationConfigurationBuilder realm(String realm)
Specifies the realm to be used for authentication. Username and password also need to be supplied.
-
create
public AuthenticationConfiguration create()
- Specified by:
create
in interfaceorg.infinispan.commons.configuration.Builder<AuthenticationConfiguration>
-
read
public org.infinispan.commons.configuration.Builder<?> read(AuthenticationConfiguration template)
- Specified by:
read
in interfaceorg.infinispan.commons.configuration.Builder<AuthenticationConfiguration>
-
validate
public void validate()
- Specified by:
validate
in interfaceorg.infinispan.commons.configuration.Builder<AuthenticationConfiguration>
-
template
public org.infinispan.configuration.cache.ConfigurationChildBuilder template(boolean arg0)
- Specified by:
template
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
simpleCache
public org.infinispan.configuration.cache.ConfigurationChildBuilder simpleCache(boolean arg0)
- Specified by:
simpleCache
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
simpleCache
public boolean simpleCache()
- Specified by:
simpleCache
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
clustering
public org.infinispan.configuration.cache.ClusteringConfigurationBuilder clustering()
- Specified by:
clustering
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
customInterceptors
public org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilder customInterceptors()
- Specified by:
customInterceptors
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
dataContainer
public org.infinispan.configuration.cache.DataContainerConfigurationBuilder dataContainer()
- Specified by:
dataContainer
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
deadlockDetection
public org.infinispan.configuration.cache.DeadlockDetectionConfigurationBuilder deadlockDetection()
- Specified by:
deadlockDetection
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
encoding
public org.infinispan.configuration.cache.EncodingConfigurationBuilder encoding()
- Specified by:
encoding
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
eviction
public org.infinispan.configuration.cache.EvictionConfigurationBuilder eviction()
- Specified by:
eviction
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
expiration
public org.infinispan.configuration.cache.ExpirationConfigurationBuilder expiration()
- Specified by:
expiration
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
indexing
public org.infinispan.configuration.cache.IndexingConfigurationBuilder indexing()
- Specified by:
indexing
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
invocationBatching
public org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder invocationBatching()
- Specified by:
invocationBatching
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
jmxStatistics
public org.infinispan.configuration.cache.JMXStatisticsConfigurationBuilder jmxStatistics()
- Specified by:
jmxStatistics
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
persistence
public org.infinispan.configuration.cache.PersistenceConfigurationBuilder persistence()
- Specified by:
persistence
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
locking
public org.infinispan.configuration.cache.LockingConfigurationBuilder locking()
- Specified by:
locking
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
security
public org.infinispan.configuration.cache.SecurityConfigurationBuilder security()
- Specified by:
security
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
storeAsBinary
@Deprecated public org.infinispan.configuration.cache.StoreAsBinaryConfigurationBuilder storeAsBinary()
Deprecated.- Specified by:
storeAsBinary
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
transaction
public org.infinispan.configuration.cache.TransactionConfigurationBuilder transaction()
- Specified by:
transaction
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
versioning
public org.infinispan.configuration.cache.VersioningConfigurationBuilder versioning()
- Specified by:
versioning
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
unsafe
public org.infinispan.configuration.cache.UnsafeConfigurationBuilder unsafe()
- Specified by:
unsafe
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
sites
public org.infinispan.configuration.cache.SitesConfigurationBuilder sites()
- Specified by:
sites
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
compatibility
public org.infinispan.configuration.cache.CompatibilityModeConfigurationBuilder compatibility()
- Specified by:
compatibility
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
memory
public org.infinispan.configuration.cache.MemoryConfigurationBuilder memory()
- Specified by:
memory
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
getBuilder
protected org.infinispan.configuration.cache.ConfigurationBuilder getBuilder()
-
build
public org.infinispan.configuration.cache.Configuration build()
- Specified by:
build
in interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
-