diff --git a/server-spi-private/src/main/java/org/keycloak/credential/hash/Pbkdf2PasswordHashProvider.java b/server-spi-private/src/main/java/org/keycloak/credential/hash/Pbkdf2PasswordHashProvider.java
index c20acd0..bd0c190 100644
--- a/server-spi-private/src/main/java/org/keycloak/credential/hash/Pbkdf2PasswordHashProvider.java
+++ b/server-spi-private/src/main/java/org/keycloak/credential/hash/Pbkdf2PasswordHashProvider.java
@@ -83,7 +83,7 @@ public class Pbkdf2PasswordHashProvider implements PasswordHashProvider {
}
-public static APLCache<String> encode1 = new APLCache<>("static-multi:Pbkdf2PasswordHashProvider.encode1");
+public static APLCache<String> encode1 = new APLCache<>("static-multi:Pbkdf2PasswordHashProvider.encode1", 120000);
@Override
public String encode(String rawPassword, int iterations) {
@@ -97,7 +97,7 @@ return encode1.computeIfAbsent(Thread.currentThread(), new Object[]{rawPassword,
}, 120000);
}
-public static APLCache<Boolean> verify = new APLCache<>("static-multi:Pbkdf2PasswordHashProvider.verify");
+public static APLCache<Boolean> verify = new APLCache<>("static-multi:Pbkdf2PasswordHashProvider.verify", 120000);
@Override
public boolean verify(String rawPassword, CredentialModel credential) {
@@ -118,7 +118,7 @@ return verify.computeIfAbsent(Thread.currentThread(), new Object[]{rawPassword,
public void close() {
}
-public static APLCache<String> encode2 = new APLCache<>("static-multi:Pbkdf2PasswordHashProvider.encode2");
+public static APLCache<String> encode2 = new APLCache<>("static-multi:Pbkdf2PasswordHashProvider.encode2", 120000);
private String encode(String rawPassword, int iterations, byte[] salt, int derivedKeySize) {
return encode2.computeIfAbsent(Thread.currentThread(), new Object[]{rawPassword, iterations, salt, derivedKeySize}, () -> {