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()
Clears all the cached public keys, so they need to be loaded again
|
void |
close() |
protected KeycloakTransaction |
getAfterTransaction() |
KeyWrapper |
getFirstPublicKey(String modelKey,
String algorithm,
PublicKeyLoader loader)
Get first found public key to verify messages signed by particular client having several public keys.
|
KeyWrapper |
getPublicKey(String modelKey,
String kid,
PublicKeyLoader loader)
Get public key to verify messages signed by particular client.
|
protected void |
runInvalidations() |
public InfinispanPublicKeyStorageProvider(KeycloakSession session, org.infinispan.Cache<String,PublicKeysEntry> keys, Map<String,FutureTask<PublicKeysEntry>> tasksInProgress, int minTimeBetweenRequests)
public void clearCache()
PublicKeyStorageProviderclearCache in interface PublicKeyStorageProviderprotected KeycloakTransaction getAfterTransaction()
protected void runInvalidations()
public KeyWrapper getPublicKey(String modelKey, String kid, PublicKeyLoader loader)
PublicKeyStorageProvidergetPublicKey in interface PublicKeyStorageProviderpublic KeyWrapper getFirstPublicKey(String modelKey, String algorithm, PublicKeyLoader loader)
PublicKeyStorageProvidergetFirstPublicKey in interface PublicKeyStorageProviderCopyright © 2021 JBoss by Red Hat. All rights reserved.