diff --git a/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/rotation/JWKPublicKeyLocator.java b/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/rotation/JWKPublicKeyLocator.java index b4187e2f0d2..5fec6c8f70f 100644 --- a/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/rotation/JWKPublicKeyLocator.java +++ b/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/rotation/JWKPublicKeyLocator.java @@ -73,8 +73,10 @@ public class JWKPublicKeyLocator implements PublicKeyLocator { @Override public void reset(KeycloakDeployment deployment) { - sendRequest(deployment); - lastRequestTime = Time.currentTime(); + synchronized (this) { + sendRequest(deployment); + lastRequestTime = Time.currentTime(); + } }