GitHub - redis/jvm-redis-authx-entraid (original) (raw)

Token-based Authentication Providers for Redis Java clients

This extension provides Token-based Authentication for Redis Java client libraries: lettuce and Jedis

Microsoft Entra ID provider

Installation

To install the Entra ID provider, add the following dependencies to your pom.xml file if you're using Maven:

redis.clients.authentication redis-authx-entraid 0.1.1-beta1

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'

Quick Start

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.