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()
PublicKeyStorageProvider
clearCache
in interface PublicKeyStorageProvider
protected KeycloakTransaction getAfterTransaction()
protected void runInvalidations()
public KeyWrapper getPublicKey(String modelKey, String kid, PublicKeyLoader loader)
PublicKeyStorageProvider
getPublicKey
in interface PublicKeyStorageProvider
public KeyWrapper getFirstPublicKey(String modelKey, String algorithm, PublicKeyLoader loader)
PublicKeyStorageProvider
getFirstPublicKey
in interface PublicKeyStorageProvider
Copyright © 2021 JBoss by Red Hat. All rights reserved.