57 if (activeKey != null) {
61 logger.debugv(
"Failed to find active key for realm, trying fallback: realm={0} algorithm={1} use={2}", realm.getName(), algorithm, use.name());
64 KeyProviderFactory kf = (KeyProviderFactory) f;
65 if (kf.createFallbackKeys(
session, use, algorithm)) {
68 activeKey =
getActiveKey(providers, realm, use, algorithm);
69 if (activeKey != null) {
70 logger.warnv(
"Fallback key created: realm={0} algorithm={1} use={2}", realm.getName(), algorithm, use.name());
78 logger.errorv(
"Failed to create fallback key for realm: realm={0} algorithm={1} use={2", realm.getName(), algorithm, use.name());
79 throw new RuntimeException(
"Failed to find key: realm=" + realm.getName() +
" algorithm=" + algorithm +
" use=" + use.name());
List< ProviderFactory > getProviderFactories(Class<? extends Provider > clazz)
KeyWrapper getActiveKey(RealmModel realm, KeyUse use, String algorithm)
Definition: DefaultKeyManager.java:55
KeycloakSessionFactory getKeycloakSessionFactory()
final Map< String, List< KeyProvider > > providersMap
Definition: DefaultKeyManager.java:48
final KeycloakSession session
Definition: DefaultKeyManager.java:47
static final Logger logger
Definition: DefaultKeyManager.java:45
List< KeyProvider > getProviders(RealmModel realm)
Definition: DefaultKeyManager.java:248