Class AuthenticationConfigurationBuilder

java.lang.Object
org.infinispan.configuration.cache.AbstractPersistenceConfigurationChildBuilder
org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder<S>
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
  • Constructor Details

  • Method Details

    • attributes

      public org.infinispan.commons.configuration.attributes.AttributeSet attributes()
      Specified by:
      attributes in interface org.infinispan.commons.configuration.Builder<AuthenticationConfiguration>
    • callbackHandler

      public AuthenticationConfigurationBuilder callbackHandler(CallbackHandler callbackHandler)
      Specifies a CallbackHandler to be used during the authentication handshake. The Callbacks 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

      Enables authentication
    • 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

      Specifies the realm to be used for authentication. Username and password also need to be supplied.
    • create

      public AuthenticationConfiguration create()
      Specified by:
      create in interface org.infinispan.commons.configuration.Builder<AuthenticationConfiguration>
    • read

      public org.infinispan.commons.configuration.Builder<?> read(AuthenticationConfiguration template, org.infinispan.commons.configuration.Combine combine)
      Specified by:
      read in interface org.infinispan.commons.configuration.Builder<AuthenticationConfiguration>
    • validate

      public void validate()
      Specified by:
      validate in interface org.infinispan.commons.configuration.Builder<AuthenticationConfiguration>
    • template

      public org.infinispan.configuration.cache.ConfigurationChildBuilder template(boolean arg0)
      Specified by:
      template in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • simpleCache

      public org.infinispan.configuration.cache.ConfigurationChildBuilder simpleCache(boolean arg0)
      Specified by:
      simpleCache in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • simpleCache

      public boolean simpleCache()
      Specified by:
      simpleCache in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • clustering

      public org.infinispan.configuration.cache.ClusteringConfigurationBuilder clustering()
      Specified by:
      clustering in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • customInterceptors

      @Deprecated public org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilder customInterceptors()
      Deprecated.
      Specified by:
      customInterceptors in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • encoding

      public org.infinispan.configuration.cache.EncodingConfigurationBuilder encoding()
      Specified by:
      encoding in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • expiration

      public org.infinispan.configuration.cache.ExpirationConfigurationBuilder expiration()
      Specified by:
      expiration in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • query

      public org.infinispan.configuration.cache.QueryConfigurationBuilder query()
      Specified by:
      query in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • indexing

      public org.infinispan.configuration.cache.IndexingConfigurationBuilder indexing()
      Specified by:
      indexing in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • invocationBatching

      public org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder invocationBatching()
      Specified by:
      invocationBatching in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • statistics

      public org.infinispan.configuration.cache.StatisticsConfigurationBuilder statistics()
      Specified by:
      statistics in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • persistence

      public org.infinispan.configuration.cache.PersistenceConfigurationBuilder persistence()
      Specified by:
      persistence in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • locking

      public org.infinispan.configuration.cache.LockingConfigurationBuilder locking()
      Specified by:
      locking in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • security

      public org.infinispan.configuration.cache.SecurityConfigurationBuilder security()
      Specified by:
      security in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • transaction

      public org.infinispan.configuration.cache.TransactionConfigurationBuilder transaction()
      Specified by:
      transaction in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • unsafe

      public org.infinispan.configuration.cache.UnsafeConfigurationBuilder unsafe()
      Specified by:
      unsafe in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • sites

      public org.infinispan.configuration.cache.SitesConfigurationBuilder sites()
      Specified by:
      sites in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • memory

      public org.infinispan.configuration.cache.MemoryConfigurationBuilder memory()
      Specified by:
      memory in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • getBuilder

      protected org.infinispan.configuration.cache.ConfigurationBuilder getBuilder()
    • build

      public org.infinispan.configuration.cache.Configuration build()
      Specified by:
      build in interface org.infinispan.configuration.cache.ConfigurationChildBuilder