Package org.keycloak.keys.infinispan
Class InfinispanPublicKeyStorageProvider
- java.lang.Object
-
- org.keycloak.keys.infinispan.InfinispanPublicKeyStorageProvider
-
- All Implemented Interfaces:
PublicKeyStorageProvider,Provider
public class InfinispanPublicKeyStorageProvider extends Object implements PublicKeyStorageProvider
- Author:
- Marek Posolda
-
-
Constructor Summary
Constructors Constructor Description InfinispanPublicKeyStorageProvider(KeycloakSession session, org.infinispan.Cache<String,PublicKeysEntry> keys, Map<String,FutureTask<PublicKeysEntry>> tasksInProgress, int minTimeBetweenRequests)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected KeycloakTransactiongetAfterTransaction()KeyWrappergetFirstPublicKey(String modelKey, String algorithm, PublicKeyLoader loader)KeyWrappergetPublicKey(String modelKey, String kid, String algorithm, PublicKeyLoader loader)protected voidrunInvalidations()
-
-
-
Constructor Detail
-
InfinispanPublicKeyStorageProvider
public InfinispanPublicKeyStorageProvider(KeycloakSession session, org.infinispan.Cache<String,PublicKeysEntry> keys, Map<String,FutureTask<PublicKeysEntry>> tasksInProgress, int minTimeBetweenRequests)
-
-
Method Detail
-
getAfterTransaction
protected KeycloakTransaction getAfterTransaction()
-
runInvalidations
protected void runInvalidations()
-
getFirstPublicKey
public KeyWrapper getFirstPublicKey(String modelKey, String algorithm, PublicKeyLoader loader)
- Specified by:
getFirstPublicKeyin interfacePublicKeyStorageProvider
-
getPublicKey
public KeyWrapper getPublicKey(String modelKey, String kid, String algorithm, PublicKeyLoader loader)
- Specified by:
getPublicKeyin interfacePublicKeyStorageProvider
-
-