This extension provides Token-based Authentication for Redis Java client libraries: lettuce and Jedis
To install the Entra ID provider, add the following dependencies to your pom.xml
file if you're using Maven:
<dependency>
<groupId>redis.clients.authentication</groupId>
<artifactId>redis-authx-entraid</artifactId>
<version>0.1.1-beta1</version>
</dependency>
If you're using Gradle, add the following dependencies to your build.gradle
file:
implementation 'redis.clients.authentication:redis-authx-entraid:0.1.1-beta1'
Basic usage would look like this:
TokenAuthConfig tokenAuthConfig = EntraIDTokenAuthConfigBuilder.builder()
.clientId("YOUR_CLIENT_ID").secret("YOUR_SECRET")
.authority("YOUR_AUTHORITY").scopes("SCOPES").build();
With the tokenAuthConfig
provided, both Jedis and Lettuce clients can automatically handle Reauthentication with EntraID.
Refer to the test files for more examples and detailed usage.