Skip to content

Commit 680cf7f

Browse files
authored
Test support for DefaultAzureCredential (#4113)
* test support for DefaultAzureCredential * bump entraid version
1 parent 6edf363 commit 680cf7f

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
<dependency>
7979
<groupId>redis.clients.authentication</groupId>
8080
<artifactId>redis-authx-core</artifactId>
81-
<version>0.1.1-beta1</version>
81+
<version>0.1.1-beta2</version>
8282
</dependency>
8383

8484
<!-- Optional dependencies -->
@@ -159,7 +159,7 @@
159159
<dependency>
160160
<groupId>redis.clients.authentication</groupId>
161161
<artifactId>redis-authx-entraid</artifactId>
162-
<version>0.1.1-beta1</version>
162+
<version>0.1.1-beta2</version>
163163
<scope>test</scope>
164164
</dependency>
165165

src/test/java/redis/clients/jedis/authentication/RedisEntraIDIntegrationTests.java

+22
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,15 @@
4040
import org.slf4j.Logger;
4141
import org.slf4j.LoggerFactory;
4242

43+
import com.azure.identity.DefaultAzureCredential;
44+
import com.azure.identity.DefaultAzureCredentialBuilder;
45+
4346
import redis.clients.authentication.core.IdentityProvider;
4447
import redis.clients.authentication.core.IdentityProviderConfig;
4548
import redis.clients.authentication.core.SimpleToken;
4649
import redis.clients.authentication.core.Token;
4750
import redis.clients.authentication.core.TokenAuthConfig;
51+
import redis.clients.authentication.entraid.AzureTokenAuthConfigBuilder;
4852
import redis.clients.authentication.entraid.EntraIDIdentityProvider;
4953
import redis.clients.authentication.entraid.EntraIDIdentityProviderConfig;
5054
import redis.clients.authentication.entraid.EntraIDTokenAuthConfigBuilder;
@@ -378,4 +382,22 @@ private void triggerNetworkFailure() {
378382
}
379383
log.info("Action id: {}", actionResponse.getActionId());
380384
}
385+
386+
@Test
387+
public void withDefaultCredentials_azureCredentialsIntegrationTest() {
388+
DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();
389+
TokenAuthConfig tokenAuthConfig = AzureTokenAuthConfigBuilder.builder()
390+
.defaultAzureCredential(credential).tokenRequestExecTimeoutInMs(2000)
391+
.build();
392+
393+
DefaultJedisClientConfig jedisConfig = DefaultJedisClientConfig.builder()
394+
.authXManager(new AuthXManager(tokenAuthConfig)).build();
395+
396+
try (JedisPooled jedis = new JedisPooled(hnp, jedisConfig)) {
397+
String key = UUID.randomUUID().toString();
398+
jedis.set(key, "value");
399+
assertEquals("value", jedis.get(key));
400+
jedis.del(key);
401+
}
402+
}
381403
}

0 commit comments

Comments
 (0)