public class InfinispanPublicKeyStorageProvider extends Object implements PublicKeyStorageProvider
Constructor and Description |
---|
InfinispanPublicKeyStorageProvider(KeycloakSession session,
org.infinispan.Cache<String,PublicKeysEntry> keys,
Map<String,FutureTask<PublicKeysEntry>> tasksInProgress,
int minTimeBetweenRequests) |
Modifier and Type | Method and Description |
---|---|
void |
clearCache() |
void |
close() |
protected KeycloakTransaction |
getAfterTransaction() |
KeyWrapper |
getFirstPublicKey(String modelKey,
String algorithm,
PublicKeyLoader loader) |
KeyWrapper |
getPublicKey(String modelKey,
String kid,
PublicKeyLoader loader) |
protected void |
runInvalidations() |
public InfinispanPublicKeyStorageProvider(KeycloakSession session, org.infinispan.Cache<String,PublicKeysEntry> keys, Map<String,FutureTask<PublicKeysEntry>> tasksInProgress, int minTimeBetweenRequests)
public void clearCache()
clearCache
in interface PublicKeyStorageProvider
protected KeycloakTransaction getAfterTransaction()
protected void runInvalidations()
public KeyWrapper getPublicKey(String modelKey, String kid, PublicKeyLoader loader)
getPublicKey
in interface PublicKeyStorageProvider
public KeyWrapper getFirstPublicKey(String modelKey, String algorithm, PublicKeyLoader loader)
getFirstPublicKey
in interface PublicKeyStorageProvider
Copyright © 2021 JBoss by Red Hat. All rights reserved.