Class InfinispanClientRuntimeConfig

    • 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).
      • useSchemaRegistration

        @ConfigItem(defaultValue="true")
        Optional<Boolean> useSchemaRegistration
        Enables or disables Protobuf generated schemas upload to the server. Set it to 'false' when you need to handle the lifecycle of the Protobuf Schemas on Server side yourself. Default is 'true'.
      • 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'.
      • authClientSubject

        @ConfigItem
        Optional<String> authClientSubject
        Sets client subject, necessary for those SASL mechanisms which require it to access client credentials.
      • 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.
    • Constructor Detail

      • InfinispanClientRuntimeConfig

        public InfinispanClientRuntimeConfig()