Package org.keycloak.rotation
Class HardcodedKeyLocator
- java.lang.Object
- 
- org.keycloak.rotation.HardcodedKeyLocator
 
- 
- All Implemented Interfaces:
- Iterable<Key>,- KeyLocator
 
 public class HardcodedKeyLocator extends Object implements KeyLocator, Iterable<Key> Key locator for a bunch of keys. It can be initializaed with or without key names.- Author:
- Hynek Mlnařík
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.keycloak.rotation.KeyLocatorKeyLocator.KeyHash
 
- 
 - 
Constructor SummaryConstructors Constructor Description HardcodedKeyLocator(Key key)HardcodedKeyLocator(Collection<? extends Key> keys)HardcodedKeyLocator(Map<String,? extends Key> keys)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description KeygetKey(String kid)Returns a key with a particular ID.KeygetKey(Key key)Method that checks if the key passed is inside the locator.Iterator<Key>iterator()voidrefreshKeyCache()If this key locator caches keys in any way, forces this cache cleanup and refreshing the keys.StringtoString()- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface java.lang.IterableforEach, spliterator
 - 
Methods inherited from interface org.keycloak.rotation.KeyLocatorgetKey
 
- 
 
- 
- 
- 
Method Detail- 
getKeypublic Key getKey(String kid) Description copied from interface:KeyLocatorReturns a key with a particular ID.- Specified by:
- getKeyin interface- KeyLocator
- Parameters:
- kid- Key ID
- Returns:
- key, which should be used for verify signature on given "input"
 
 - 
getKeypublic Key getKey(Key key) Description copied from interface:KeyLocatorMethod that checks if the key passed is inside the locator.- Specified by:
- getKeyin interface- KeyLocator
- Parameters:
- key- The key to search
- Returns:
- The same key or null if it's not in the locator
 
 - 
refreshKeyCachepublic void refreshKeyCache() Description copied from interface:KeyLocatorIf this key locator caches keys in any way, forces this cache cleanup and refreshing the keys.- Specified by:
- refreshKeyCachein interface- KeyLocator
 
 
- 
 
-