keycloak
公開メンバ関数 | 静的公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory クラスabstract
org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory の継承関係図
Inheritance graph
org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory 連携図
Collaboration graph

公開メンバ関数

void init (Config.Scope config)
 
LDAPStorageMapper create (KeycloakSession session, ComponentModel model)
 
void postInit (KeycloakSessionFactory factory)
 
Map< String, Object > getTypeMetadata ()
 
void close ()
 
String getId ()
 
default String getHelpText ()
 
default List< ProviderConfigPropertygetConfigProperties ()
 
default void validateConfiguration (KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException
 
default void onParentUpdate (RealmModel realm, UserStorageProviderModel oldParent, UserStorageProviderModel newParent, ComponentModel mapperModel)
 
default void onCreate (KeycloakSession session, RealmModel realm, ComponentModel model)
 

静的公開メンバ関数

static ProviderConfigProperty createConfigProperty (String name, String label, String helpText, String type, List< String > options)
 

限定公開メンバ関数

abstract AbstractLDAPStorageMapper createMapper (ComponentModel mapperModel, LDAPStorageProvider federationProvider)
 
void checkMandatoryConfigAttribute (String name, String displayName, ComponentModel mapperModel) throws ComponentValidationException
 

詳解

著者
Marek Posolda

関数詳解

◆ checkMandatoryConfigAttribute()

void org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.checkMandatoryConfigAttribute ( String  name,
String  displayName,
ComponentModel  mapperModel 
) throws ComponentValidationException
inlineprotected
80  {
81  String attrConfigValue = mapperModel.getConfig().getFirst(name);
82  if (attrConfigValue == null || attrConfigValue.trim().isEmpty()) {
83  throw new ComponentValidationException("Missing configuration for '" + displayName + "'");
84  }
85  }

◆ close()

void org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.close ( )
inline
67  {
68  }

◆ create()

LDAPStorageMapper org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.create ( KeycloakSession  session,
ComponentModel  model 
)
inline
42  {
43  // LDAPStorageProvider is in the session already as mappers are always called from it
44  String ldapProviderModelId = model.getParentId();
45  LDAPStorageProvider ldapProvider = (LDAPStorageProvider) session.getAttribute(ldapProviderModelId);
46 
47  return createMapper(model, ldapProvider);
48  }
abstract AbstractLDAPStorageMapper createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)

◆ createConfigProperty()

static ProviderConfigProperty org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.createConfigProperty ( String  name,
String  label,
String  helpText,
String  type,
List< String >  options 
)
inlinestatic
70  {
71  ProviderConfigProperty configProperty = new ProviderConfigProperty();
72  configProperty.setName(name);
73  configProperty.setLabel(label);
74  configProperty.setHelpText(helpText);
75  configProperty.setType(type);
76  configProperty.setOptions(options);
77  return configProperty;
78  }

◆ createMapper()

abstract AbstractLDAPStorageMapper org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.createMapper ( ComponentModel  mapperModel,
LDAPStorageProvider  federationProvider 
)
abstractprotected

◆ getConfigProperties()

default List<ProviderConfigProperty> org.keycloak.storage.ldap.mappers.LDAPStorageMapperFactory< T extends LDAPStorageMapper >.getConfigProperties ( )
inlineinherited
77  {
78  return Collections.EMPTY_LIST;
79  }

◆ getHelpText()

default String org.keycloak.storage.ldap.mappers.LDAPStorageMapperFactory< T extends LDAPStorageMapper >.getHelpText ( )
inlineinherited
72  {
73  return "";
74  }

◆ getId()

This is the name of the provider and will be showed in the admin console as an option.

戻り値

◆ getTypeMetadata()

Map<String, Object> org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.getTypeMetadata ( )
inline
58  {
59  Map<String, Object> metadata = new HashMap<>();
60  metadata.put("fedToKeycloakSyncSupported", false);
61  metadata.put("keycloakToFedSyncSupported", false);
62 
63  return metadata;
64  }

◆ init()

void org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.init ( Config.Scope  config)
inline
38  {
39  }

◆ onCreate()

default void org.keycloak.storage.ldap.mappers.LDAPStorageMapperFactory< T extends LDAPStorageMapper >.onCreate ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
)
inlineinherited

Called when UserStorageProviderModel is created. This allows you to do initialization of any additional configuration you need to add. For example, you may be introspecting a database or ldap schema to automatically create mappings.

引数
session
realm
model
99  {
100 
101  }

◆ onParentUpdate()

default void org.keycloak.storage.ldap.mappers.LDAPStorageMapperFactory< T extends LDAPStorageMapper >.onParentUpdate ( RealmModel  realm,
UserStorageProviderModel  oldParent,
UserStorageProviderModel  newParent,
ComponentModel  mapperModel 
)
inlineinherited
86  {
87 
88  }

◆ postInit()

void org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.postInit ( KeycloakSessionFactory  factory)
inline
54  {
55  }

◆ validateConfiguration()

default void org.keycloak.storage.ldap.mappers.LDAPStorageMapperFactory< T extends LDAPStorageMapper >.validateConfiguration ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  config 
) throws ComponentValidationException
inlineinherited
82  {
83 
84  }

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