public final class AzureIdentityProviderConfig
extends java.lang.Object
implements redis.clients.authentication.core.IdentityProviderConfig
IdentityProviderConfig interface and provides
a configuration for creating an AzureIdentityProvider instance.
This class uses DefaultAzureCredential for authentication and allows
specifying scopes and a timeout(in milliseconds) for the identity provider.
TokenAuthConfig config = AzureTokenAuthConfigBuilder.builder()
.defaultAzureCredential(new DefaultAzureCredentialBuilder()).build();
In you case you need your own implementation for relevant reasons, you can use it as follows:
DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();
Set<String> scopes = Set.of("https://redis.azure.com/.default");
AzureIdentityProviderConfig azureIDPConfig = new AzureIdentityProviderConfig(credential, scopes, 5000);
TokenAuthConfig config = AzureTokenAuthConfigBuilder.builder().identityProviderConfig(azureIDPConfig).build();
For more information and details on how to use, please see:
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-authenticationIdentityProviderConfig,
AzureIdentityProvider,
DefaultAzureCredential| Constructor and Description |
|---|
AzureIdentityProviderConfig(com.azure.identity.DefaultAzureCredential defaultAzureCredential,
java.util.Set<java.lang.String> scopes,
int timeout) |
| Modifier and Type | Method and Description |
|---|---|
redis.clients.authentication.core.IdentityProvider |
getProvider() |
Copyright © 2025. All rights reserved.