Package org.keycloak.storage.ldap
Class LDAPStorageProviderFactory
- java.lang.Object
- 
- org.keycloak.storage.ldap.LDAPStorageProviderFactory
 
- 
- All Implemented Interfaces:
- ComponentFactory<LDAPStorageProvider,UserStorageProvider>,- ConfiguredProvider,- ProviderFactory<UserStorageProvider>,- ImportSynchronization,- UserStorageProviderFactory<LDAPStorageProvider>
 
 public class LDAPStorageProviderFactory extends Object implements UserStorageProviderFactory<LDAPStorageProvider>, ImportSynchronization - Version:
- $Revision: 1 $
- Author:
- Marek Posolda, Bill Burke
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected static List<ProviderConfigProperty>configPropertiesstatic StringPROVIDER_NAME
 - 
Constructor SummaryConstructors Constructor Description LDAPStorageProviderFactory()
 - 
Method Summary- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.component.ComponentFactorycreate
 - 
Methods inherited from interface org.keycloak.provider.ConfiguredProvidergetConfig
 - 
Methods inherited from interface org.keycloak.provider.ProviderFactorygetConfigMetadata, order
 - 
Methods inherited from interface org.keycloak.storage.UserStorageProviderFactorygetCommonProviderConfigProperties, getHelpText, getTypeMetadata, postInit
 
- 
 
- 
- 
- 
Field Detail- 
PROVIDER_NAMEpublic static final String PROVIDER_NAME - See Also:
- Constant Field Values
 
 - 
configPropertiesprotected static final List<ProviderConfigProperty> configProperties 
 
- 
 - 
Method Detail- 
getConfigPropertiespublic List<ProviderConfigProperty> getConfigProperties() - Specified by:
- getConfigPropertiesin interface- ConfiguredProvider
- Specified by:
- getConfigPropertiesin interface- UserStorageProviderFactory<LDAPStorageProvider>
 
 - 
createpublic LDAPStorageProvider create(KeycloakSession session, ComponentModel model) Description copied from interface:UserStorageProviderFactorycalled per Keycloak transaction.- Specified by:
- createin interface- ComponentFactory<LDAPStorageProvider,UserStorageProvider>
- Specified by:
- createin interface- UserStorageProviderFactory<LDAPStorageProvider>
 
 - 
getLDAPConfigDecoratorsprotected Map<ComponentModel,LDAPConfigDecorator> getLDAPConfigDecorators(KeycloakSession session, ComponentModel ldapModel) 
 - 
validateConfigurationpublic void validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException Description copied from interface:ComponentFactoryCalled before a component is created or updated. Allows you to validate the configuration- Specified by:
- validateConfigurationin interface- ComponentFactory<LDAPStorageProvider,UserStorageProvider>
- Specified by:
- validateConfigurationin interface- UserStorageProviderFactory<LDAPStorageProvider>
- Throws:
- ComponentValidationException
 
 - 
initpublic void init(Config.Scope config) Description copied from interface:ProviderFactoryOnly called once when the factory is first created. This config is pulled from keycloak_server.json- Specified by:
- initin interface- ProviderFactory<UserStorageProvider>
- Specified by:
- initin interface- UserStorageProviderFactory<LDAPStorageProvider>
 
 - 
closepublic void close() Description copied from interface:ProviderFactoryThis is called when the server shuts down.- Specified by:
- closein interface- ProviderFactory<UserStorageProvider>
- Specified by:
- closein interface- UserStorageProviderFactory<LDAPStorageProvider>
 
 - 
getIdpublic String getId() Description copied from interface:UserStorageProviderFactoryThis is the name of the provider and will be showed in the admin console as an option.- Specified by:
- getIdin interface- ProviderFactory<UserStorageProvider>
- Specified by:
- getIdin interface- UserStorageProviderFactory<LDAPStorageProvider>
 
 - 
onCreatepublic void onCreate(KeycloakSession session, RealmModel realm, ComponentModel model) Description copied from interface:UserStorageProviderFactoryCalled 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.- Specified by:
- onCreatein interface- ComponentFactory<LDAPStorageProvider,UserStorageProvider>
- Specified by:
- onCreatein interface- UserStorageProviderFactory<LDAPStorageProvider>
 
 - 
onUpdatepublic void onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel) Description copied from interface:ComponentFactoryCalled after the component is updated.- Specified by:
- onUpdatein interface- ComponentFactory<LDAPStorageProvider,UserStorageProvider>
- oldModel- old saved model
- newModel- new configuration
 
 - 
preRemovepublic void preRemove(KeycloakSession session, RealmModel realm, ComponentModel model) Description copied from interface:ComponentFactoryCalled before the component is removed.- Specified by:
- preRemovein interface- ComponentFactory<LDAPStorageProvider,UserStorageProvider>
- model- model of the component, which is going to be removed
 
 - 
syncpublic SynchronizationResult sync(KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel model) - Specified by:
- syncin interface- ImportSynchronization
 
 - 
syncSincepublic SynchronizationResult syncSince(Date lastSync, KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel model) - Specified by:
- syncSincein interface- ImportSynchronization
 
 - 
syncMappersprotected void syncMappers(KeycloakSessionFactory sessionFactory, String realmId, ComponentModel model) 
 - 
syncImplprotected SynchronizationResult syncImpl(KeycloakSessionFactory sessionFactory, LDAPQuery userQuery, String realmId, ComponentModel fedModel) 
 - 
importLdapUsersprotected SynchronizationResult importLdapUsers(KeycloakSessionFactory sessionFactory, String realmId, ComponentModel fedModel, List<LDAPObject> ldapUsers) 
 - 
createSPNEGOAuthenticatorprotected SPNEGOAuthenticator createSPNEGOAuthenticator(String spnegoToken, CommonKerberosConfig kerberosConfig) 
 - 
createKerberosSubjectAuthenticatorprotected KerberosServerSubjectAuthenticator createKerberosSubjectAuthenticator(CommonKerberosConfig kerberosConfig) 
 - 
createKerberosUsernamePasswordAuthenticatorprotected KerberosUsernamePasswordAuthenticator createKerberosUsernamePasswordAuthenticator(CommonKerberosConfig kerberosConfig) 
 
- 
 
-