Package org.keycloak.keys.infinispan
Class InfinispanPublicKeyStorageProvider
java.lang.Object
org.keycloak.keys.infinispan.InfinispanPublicKeyStorageProvider
- All Implemented Interfaces:
PublicKeyStorageProvider,Provider
- Author:
- Marek Posolda
-
Constructor Summary
ConstructorsConstructorDescriptionInfinispanPublicKeyStorageProvider(KeycloakSession session, org.infinispan.Cache<String, PublicKeysEntry> keys, Map<String, FutureTask<PublicKeysEntry>> tasksInProgress, int minTimeBetweenRequests) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected KeycloakTransactiongetFirstPublicKey(String modelKey, String algorithm, PublicKeyLoader loader) getPublicKey(String modelKey, String kid, String algorithm, PublicKeyLoader loader) protected void
-
Constructor Details
-
InfinispanPublicKeyStorageProvider
public InfinispanPublicKeyStorageProvider(KeycloakSession session, org.infinispan.Cache<String, PublicKeysEntry> keys, Map<String, FutureTask<PublicKeysEntry>> tasksInProgress, int minTimeBetweenRequests)
-
-
Method Details
-
getAfterTransaction
-
runInvalidations
protected void runInvalidations() -
getFirstPublicKey
- Specified by:
getFirstPublicKeyin interfacePublicKeyStorageProvider
-
getPublicKey
public KeyWrapper getPublicKey(String modelKey, String kid, String algorithm, PublicKeyLoader loader) - Specified by:
getPublicKeyin interfacePublicKeyStorageProvider
-
close
public void close()
-