Class InfinispanClientRuntimeConfig


  • public class InfinispanClientRuntimeConfig
    extends Object
    Author:
    Katia Aresti
    • Field Detail

      • hosts

        @ConfigItem
        public Optional<String> hosts
        Sets the host name/port to connect to. Each one is separated by a semicolon (eg. host1:11222;host2:11222).
      • serverList

        @ConfigItem
        @Deprecated
        public Optional<String> serverList
        Deprecated.
        hosts should be used to configure the list or uri for an uri connection string.
        Sets the host name/port to connect to. Each one is separated by a semicolon (eg. host1:11222;host2:11222).
      • clientIntelligence

        @ConfigItem(defaultValue="HASH_DISTRIBUTION_AWARE")
        Optional<String> clientIntelligence
        Sets client intelligence used by authentication Available values: * `BASIC` - Means that the client doesn't handle server topology changes and therefore will only use the list of servers supplied at configuration time. * `TOPOLOGY_AWARE` - Use this provider if you don't want the client to present any certificates to the remote TLS host. * `HASH_DISTRIBUTION_AWARE` - Like `TOPOLOGY_AWARE` but with the additional advantage that each request involving keys will be routed to the server who is the primary owner which improves performance greatly. This is the default.
      • useAuth

        @ConfigItem(defaultValue="true")
        Optional<Boolean> useAuth
        Enables or disables authentication. Set it to false when connecting to an Infinispan Server without authentication. deployments. Default is 'true'.
      • saslMechanism

        @ConfigItem(defaultValue="DIGEST-MD5")
        Optional<String> saslMechanism
        Sets SASL mechanism used by authentication. Available values: * `DIGEST-MD5` - Uses the MD5 hashing algorithm in addition to nonces to encrypt credentials. This is the default. * `EXTERNAL` - Uses client certificates to provide valid identities to Infinispan Server and enable encryption. * `PLAIN` - Sends credentials in plain text (unencrypted) over the wire in a way that is similar to HTTP BASIC authentication. You should use `PLAIN` authentication only in combination with TLS encryption.
      • trustStore

        @ConfigItem
        Optional<String> trustStore
        Specifies the filename of a truststore to use to create the SSLContext. You also need to specify a trustStorePassword. Setting this property implicitly enables SSL/TLS.
      • trustStorePassword

        @ConfigItem
        Optional<String> trustStorePassword
        Specifies the password needed to open the truststore You also need to specify a trustStore. Setting this property implicitly enables SSL/TLS.
      • trustStoreType

        @ConfigItem
        Optional<String> trustStoreType
        Specifies the type of the truststore, such as JKS or JCEKS. Defaults to JKS if trustStore is enabled.
      • sslProtocol

        @ConfigItem
        Optional<String> sslProtocol
        Configures the secure socket protocol. Setting this property implicitly enables SSL/TLS.
      • sslProvider

        @ConfigItem
        Optional<String> sslProvider
        Sets the ssl provider. For example BCFIPS Setting this implicitly enables SSL/TLS.
      • tracingPropagationEnabled

        @ConfigItem(name="tracing.propagation.enabled")
        public Optional<Boolean> tracingPropagationEnabled
        Whether a tracing propagation is enabled in case the Opentelemetry extension is present. By default the propagation of the context is propagated from the client to the Infinispan Server.
      • backupCluster

        @ConfigItem
        public Map<String,​InfinispanClientRuntimeConfig.BackupClusterConfig> backupCluster
        // @formatter:off Configures cross site replication from the client with the provided configuration. This allows automatic failover when a site is down, as well as switching manual with methods like: cacheManager.switchToDefaultCluster(); cacheManager.switchToCluster('clusterName') // @formatter:on
    • Constructor Detail

      • InfinispanClientRuntimeConfig

        public InfinispanClientRuntimeConfig()