From a5edb8096fd8ae019dfc7df1ee249aa75edc8ed4 Mon Sep 17 00:00:00 2001 From: Artem Vysochyn Date: Wed, 24 Feb 2021 19:44:05 +0200 Subject: [PATCH 1/2] Fixed caching behavior in JwtTokenResolverImpl, no cache for errors --- .../scalecube/security/tokens/jwt/JwtTokenResolverImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tokens/src/main/java/io/scalecube/security/tokens/jwt/JwtTokenResolverImpl.java b/tokens/src/main/java/io/scalecube/security/tokens/jwt/JwtTokenResolverImpl.java index dec2fb9..8b12522 100644 --- a/tokens/src/main/java/io/scalecube/security/tokens/jwt/JwtTokenResolverImpl.java +++ b/tokens/src/main/java/io/scalecube/security/tokens/jwt/JwtTokenResolverImpl.java @@ -102,7 +102,10 @@ private Mono findKey(String kid, AtomicReference> computedValueHo (kid1) -> { Mono result = computedValueHolder.updateAndGet( - mono -> Mono.defer(() -> keyProvider.findKey(kid)).cache()); + mono -> + Mono.defer(() -> keyProvider.findKey(kid1)) + .cache() + .doOnError(ex -> keyResolutions.remove(kid1))); scheduleCleanup(kid, computedValueHolder); return result; }); From 180fdbb0667df0a1ef9d89483434d81838a6a6e7 Mon Sep 17 00:00:00 2001 From: Artem Vysochyn Date: Wed, 24 Feb 2021 19:55:37 +0200 Subject: [PATCH 2/2] Fixed tests (updated testcontainers) --- pom.xml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 54fb43d..be84bb0 100644 --- a/pom.xml +++ b/pom.xml @@ -47,7 +47,9 @@ 1.3 5.4.2 5.0.0 - 1.14.0 + 1.15.1 + + 5.5.0 @@ -90,6 +92,13 @@ pom import + + + net.java.dev.jna + jna + ${jna.version} + test +