public class EntraIDTokenAuthConfigBuilder extends redis.clients.authentication.core.TokenAuthConfig.Builder<EntraIDTokenAuthConfigBuilder> implements java.lang.AutoCloseable
Default values:
Configuration options:
clientId(String): Sets the client ID.secret(String): Sets the client secret and configures access with secret.key(PrivateKey, X509Certificate): Sets the private key and certificate,
and configures access with certificate.authority(String): Sets the authority URL.systemAssignedManagedIdentity(): Configures system-assigned managed identity.#userAssignedManagedIdentity(UserManagedIdentityType, String):
Configures user-assigned managed identity.customEntraIdAuthenticationSupplier(Supplier): Sets a custom authentication supplier.scopes(Set): Sets the scopes for the token request.tokenRequestExecTimeoutInMs(int): Sets the token request execution timeout in milliseconds.Usage:
EntraIDTokenAuthConfigBuilder builder = EntraIDTokenAuthConfigBuilder.builder()
.clientId("your-client-id")
.secret("your-secret")
.authority("https://login.microsoftonline.com/your-tenant-id")
.scopes(Set.of("https://redis.azure.com/.default"))
.build();
Note:
https://github.com/redis/jedis/blob/master/docs/advanced-usage.md#token-based-authentication
https://github.com/redis/lettuce/blob/main/docs/user-guide/connecting-redis.md#microsoft-entra-id-authentication
TokenAuthConfig.Builder,
AutoCloseable| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_DELAY_IN_MS_TO_RETRY |
static float |
DEFAULT_EXPIRATION_REFRESH_RATIO |
static int |
DEFAULT_LOWER_REFRESH_BOUND_MILLIS |
static int |
DEFAULT_MAX_ATTEMPTS_TO_RETRY |
static int |
DEFAULT_TOKEN_REQUEST_EXECUTION_TIMEOUT_IN_MS |
| Constructor and Description |
|---|
EntraIDTokenAuthConfigBuilder() |
public static final float DEFAULT_EXPIRATION_REFRESH_RATIO
public static final int DEFAULT_LOWER_REFRESH_BOUND_MILLIS
public static final int DEFAULT_TOKEN_REQUEST_EXECUTION_TIMEOUT_IN_MS
public static final int DEFAULT_MAX_ATTEMPTS_TO_RETRY
public static final int DEFAULT_DELAY_IN_MS_TO_RETRY
public EntraIDTokenAuthConfigBuilder clientId(java.lang.String clientId)
public EntraIDTokenAuthConfigBuilder secret(java.lang.String secret)
public EntraIDTokenAuthConfigBuilder key(java.security.PrivateKey key, java.security.cert.X509Certificate cert)
public EntraIDTokenAuthConfigBuilder authority(java.lang.String authority)
public EntraIDTokenAuthConfigBuilder systemAssignedManagedIdentity()
public EntraIDTokenAuthConfigBuilder userAssignedManagedIdentity(ManagedIdentityInfo.UserManagedIdentityType userManagedType, java.lang.String id)
public EntraIDTokenAuthConfigBuilder customEntraIdAuthenticationSupplier(java.util.function.Supplier<com.microsoft.aad.msal4j.IAuthenticationResult> customEntraIdAuthenticationSupplier)
public EntraIDTokenAuthConfigBuilder scopes(java.util.Set<java.lang.String> scopes)
public EntraIDTokenAuthConfigBuilder tokenRequestExecTimeoutInMs(int tokenRequestExecTimeoutInMs)
tokenRequestExecTimeoutInMs in class redis.clients.authentication.core.TokenAuthConfig.Builder<EntraIDTokenAuthConfigBuilder>public redis.clients.authentication.core.TokenAuthConfig build()
build in class redis.clients.authentication.core.TokenAuthConfig.Builder<EntraIDTokenAuthConfigBuilder>public void close()
throws java.lang.Exception
close in interface java.lang.AutoCloseablejava.lang.Exceptionpublic static EntraIDTokenAuthConfigBuilder builder()
public static EntraIDTokenAuthConfigBuilder from(EntraIDTokenAuthConfigBuilder sample)
Copyright © 2025. All rights reserved.