keycloak
公開メンバ関数 | 静的公開メンバ関数 | 静的公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.keys.JavaKeystoreKeyProviderFactory クラス
org.keycloak.keys.JavaKeystoreKeyProviderFactory の継承関係図
Inheritance graph
org.keycloak.keys.JavaKeystoreKeyProviderFactory 連携図
Collaboration graph

公開メンバ関数

KeyProvider create (KeycloakSession session, ComponentModel model)
 
void validateConfiguration (KeycloakSession session, RealmModel realm, ComponentModel model) throws ComponentValidationException
 
String getHelpText ()
 
List< ProviderConfigPropertygetConfigProperties ()
 
String getId ()
 
default ProviderType create (KeycloakSession session)
 
default boolean createFallbackKeys (KeycloakSession session, KeyUse keyUse, String algorithm)
 
default void init (Config.Scope config)
 
default void postInit (KeycloakSessionFactory factory)
 
default void close ()
 
default void onCreate (KeycloakSession session, RealmModel realm, ComponentModel model)
 
default void onUpdate (KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)
 
default void preRemove (KeycloakSession session, RealmModel realm, ComponentModel model)
 
default List< ProviderConfigPropertygetCommonProviderConfigProperties ()
 
default Map< String, Object > getTypeMetadata ()
 
default int order ()
 

静的公開メンバ関数

static final ProviderConfigurationBuilder configurationBuilder ()
 

静的公開変数類

static final String ID = "java-keystore"
 
static String KEYSTORE_KEY = "keystore"
 
static ProviderConfigProperty KEYSTORE_PROPERTY = new ProviderConfigProperty(KEYSTORE_KEY, "Keystore", "Path to keys file", STRING_TYPE, null)
 
static String KEYSTORE_PASSWORD_KEY = "keystorePassword"
 
static ProviderConfigProperty KEYSTORE_PASSWORD_PROPERTY = new ProviderConfigProperty(KEYSTORE_PASSWORD_KEY, "Keystore Password", "Password for the keys", STRING_TYPE, null, true)
 
static String KEY_ALIAS_KEY = "keyAlias"
 
static ProviderConfigProperty KEY_ALIAS_PROPERTY = new ProviderConfigProperty(KEY_ALIAS_KEY, "Key Alias", "Alias for the private key", STRING_TYPE, null)
 
static String KEY_PASSWORD_KEY = "keyPassword"
 
static ProviderConfigProperty KEY_PASSWORD_PROPERTY = new ProviderConfigProperty(KEY_PASSWORD_KEY, "Key Password", "Password for the private key", STRING_TYPE, null, true)
 

静的非公開変数類

static final Logger logger = Logger.getLogger(JavaKeystoreKeyProviderFactory.class)
 
static final String HELP_TEXT = "Loads keys from a Java keys file"
 
static final List< ProviderConfigPropertyCONFIG_PROPERTIES
 

詳解

著者
Stian Thorgersen

関数詳解

◆ close()

default void org.keycloak.keys.KeyProviderFactory< T extends KeyProvider >.close ( )
inlineinherited

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

47  {
48  }

◆ configurationBuilder()

static final ProviderConfigurationBuilder org.keycloak.keys.AbstractRsaKeyProviderFactory.configurationBuilder ( )
inlinestaticinherited
32  {
33  return ProviderConfigurationBuilder.create()
34  .property(Attributes.PRIORITY_PROPERTY)
35  .property(Attributes.ENABLED_PROPERTY)
36  .property(Attributes.ACTIVE_PROPERTY)
37  .property(Attributes.RS_ALGORITHM_PROPERTY);
38  }

◆ create() [1/2]

default ProviderType org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >.create ( KeycloakSession  session)
inlineinherited

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

38  {
39  return null;
40  }

◆ create() [2/2]

KeyProvider org.keycloak.keys.JavaKeystoreKeyProviderFactory.create ( KeycloakSession  session,
ComponentModel  model 
)
inline

org.keycloak.keys.KeyProviderFactory< T extends KeyProvider >を実装しています。

62  {
63  return new JavaKeystoreKeyProvider(session.getContext().getRealm(), model);
64  }

◆ createFallbackKeys()

default boolean org.keycloak.keys.KeyProviderFactory< T extends KeyProvider >.createFallbackKeys ( KeycloakSession  session,
KeyUse  keyUse,
String  algorithm 
)
inlineinherited

org.keycloak.keys.GeneratedRsaKeyProviderFactory, org.keycloak.keys.GeneratedEcdsaKeyProviderFactoryで実装されています。

34  {
35  return false;
36  }

◆ getCommonProviderConfigProperties()

default List<ProviderConfigProperty> org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >.getCommonProviderConfigProperties ( )
inlineinherited

These are config properties that are common across all implementation of this component type

戻り値

org.keycloak.storage.UserStorageProviderFactory< T extends UserStorageProvider >, org.keycloak.storage.client.ClientStorageProviderFactory< T extends ClientStorageProvider >で実装されています。

100  {
101  return Collections.EMPTY_LIST;
102  }

◆ getConfigProperties()

List<ProviderConfigProperty> org.keycloak.keys.JavaKeystoreKeyProviderFactory.getConfigProperties ( )
inline

org.keycloak.provider.ConfiguredProviderを実装しています。

91  {
92  return CONFIG_PROPERTIES;
93  }
static final List< ProviderConfigProperty > CONFIG_PROPERTIES
Definition: JavaKeystoreKeyProviderFactory.java:54

◆ getHelpText()

String org.keycloak.keys.JavaKeystoreKeyProviderFactory.getHelpText ( )
inline

org.keycloak.provider.ConfiguredProviderを実装しています。

86  {
87  return HELP_TEXT;
88  }
static final String HELP_TEXT
Definition: JavaKeystoreKeyProviderFactory.java:52

◆ getId()

String org.keycloak.keys.JavaKeystoreKeyProviderFactory.getId ( )
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

96  {
97  return ID;
98  }
static final String ID
Definition: JavaKeystoreKeyProviderFactory.java:38

◆ getTypeMetadata()

default Map<String, Object> org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >.getTypeMetadata ( )
inlineinherited

This is metadata about this component type. Its really configuration information about the component type and not an individual instance

戻り値

org.keycloak.storage.UserStorageProviderFactory< T extends UserStorageProvider >, org.keycloak.storage.client.ClientStorageProviderFactory< T extends ClientStorageProvider >で実装されています。

111  {
112  return Collections.EMPTY_MAP;
113 
114  }

◆ init()

default void org.keycloak.keys.KeyProviderFactory< T extends KeyProvider >.init ( Config.Scope  config)
inlineinherited

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

39  {
40  }

◆ onCreate()

default void org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >.onCreate ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
)
inlineinherited

◆ onUpdate()

default void org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >.onUpdate ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  oldModel,
ComponentModel  newModel 
)
inlineinherited

Called after the component is updated.

引数
session
realm
oldModelold saved model
newModelnew configuration

org.keycloak.storage.ldap.LDAPStorageProviderFactory, org.keycloak.federation.kerberos.KerberosFederationProviderFactoryで実装されています。

78  {
79 
80  }

◆ order()

default int org.keycloak.provider.ProviderFactory< T extends Provider >.order ( )
inlineinherited

◆ postInit()

default void org.keycloak.keys.KeyProviderFactory< T extends KeyProvider >.postInit ( KeycloakSessionFactory  factory)
inlineinherited

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

43  {
44  }

◆ preRemove()

default void org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >.preRemove ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
)
inlineinherited

Called before the component is removed.

引数
session
realm
modelmodel of the component, which is going to be removed

org.keycloak.storage.ldap.LDAPStorageProviderFactory, org.keycloak.federation.kerberos.KerberosFederationProviderFactoryで実装されています。

90  {
91 
92  }

◆ validateConfiguration()

void org.keycloak.keys.JavaKeystoreKeyProviderFactory.validateConfiguration ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
) throws ComponentValidationException
inline

org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >を実装しています。

67  {
68  super.validateConfiguration(session, realm, model);
69 
70  ConfigurationValidationHelper.check(model)
71  .checkSingle(KEYSTORE_PROPERTY, true)
72  .checkSingle(KEYSTORE_PASSWORD_PROPERTY, true)
73  .checkSingle(KEY_ALIAS_PROPERTY, true)
74  .checkSingle(KEY_PASSWORD_PROPERTY, true);
75 
76  try {
77  new JavaKeystoreKeyProvider(session.getContext().getRealm(), model)
78  .loadKey(session.getContext().getRealm(), model);
79  } catch (Throwable t) {
80  logger.error("Failed to load keys.", t);
81  throw new ComponentValidationException("Failed to load keys. " + t.getMessage(), t);
82  }
83  }
static ProviderConfigProperty KEYSTORE_PROPERTY
Definition: JavaKeystoreKeyProviderFactory.java:41
static final Logger logger
Definition: JavaKeystoreKeyProviderFactory.java:36
static ProviderConfigProperty KEY_ALIAS_PROPERTY
Definition: JavaKeystoreKeyProviderFactory.java:47
static ProviderConfigProperty KEYSTORE_PASSWORD_PROPERTY
Definition: JavaKeystoreKeyProviderFactory.java:44
static ProviderConfigProperty KEY_PASSWORD_PROPERTY
Definition: JavaKeystoreKeyProviderFactory.java:50

メンバ詳解

◆ CONFIG_PROPERTIES

final List<ProviderConfigProperty> org.keycloak.keys.JavaKeystoreKeyProviderFactory.CONFIG_PROPERTIES
staticprivate
初期値:
= AbstractRsaKeyProviderFactory.configurationBuilder()
.property(KEYSTORE_PROPERTY)
.property(KEY_ALIAS_PROPERTY)
.build()

◆ HELP_TEXT

final String org.keycloak.keys.JavaKeystoreKeyProviderFactory.HELP_TEXT = "Loads keys from a Java keys file"
staticprivate

◆ ID

final String org.keycloak.keys.JavaKeystoreKeyProviderFactory.ID = "java-keystore"
static

◆ KEY_ALIAS_KEY

String org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEY_ALIAS_KEY = "keyAlias"
static

◆ KEY_ALIAS_PROPERTY

ProviderConfigProperty org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEY_ALIAS_PROPERTY = new ProviderConfigProperty(KEY_ALIAS_KEY, "Key Alias", "Alias for the private key", STRING_TYPE, null)
static

◆ KEY_PASSWORD_KEY

String org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEY_PASSWORD_KEY = "keyPassword"
static

◆ KEY_PASSWORD_PROPERTY

ProviderConfigProperty org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEY_PASSWORD_PROPERTY = new ProviderConfigProperty(KEY_PASSWORD_KEY, "Key Password", "Password for the private key", STRING_TYPE, null, true)
static

◆ KEYSTORE_KEY

String org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEYSTORE_KEY = "keystore"
static

◆ KEYSTORE_PASSWORD_KEY

String org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEYSTORE_PASSWORD_KEY = "keystorePassword"
static

◆ KEYSTORE_PASSWORD_PROPERTY

ProviderConfigProperty org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEYSTORE_PASSWORD_PROPERTY = new ProviderConfigProperty(KEYSTORE_PASSWORD_KEY, "Keystore Password", "Password for the keys", STRING_TYPE, null, true)
static

◆ KEYSTORE_PROPERTY

ProviderConfigProperty org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEYSTORE_PROPERTY = new ProviderConfigProperty(KEYSTORE_KEY, "Keystore", "Path to keys file", STRING_TYPE, null)
static

◆ logger

final Logger org.keycloak.keys.JavaKeystoreKeyProviderFactory.logger = Logger.getLogger(JavaKeystoreKeyProviderFactory.class)
staticprivate

このクラス詳解は次のファイルから抽出されました: