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 Summary
FieldsModifier and TypeFieldDescriptionprotected static final List<ProviderConfigProperty>static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()create(KeycloakSession session, ComponentModel model) protected KerberosServerSubjectAuthenticatorcreateKerberosSubjectAuthenticator(CommonKerberosConfig kerberosConfig) protected KerberosUsernamePasswordAuthenticatorcreateKerberosUsernamePasswordAuthenticator(CommonKerberosConfig kerberosConfig) protected SPNEGOAuthenticatorcreateSPNEGOAuthenticator(String spnegoToken, CommonKerberosConfig kerberosConfig) getId()protected Map<ComponentModel,LDAPConfigDecorator> getLDAPConfigDecorators(KeycloakSession session, ComponentModel ldapModel) protected SynchronizationResultimportLdapUsers(KeycloakSessionFactory sessionFactory, String realmId, ComponentModel fedModel, List<LDAPObject> ldapUsers) voidinit(Config.Scope config) voidonCreate(KeycloakSession session, RealmModel realm, ComponentModel model) voidonUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel) voidpreRemove(KeycloakSession session, RealmModel realm, ComponentModel model) sync(KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel model) protected SynchronizationResultsyncImpl(KeycloakSessionFactory sessionFactory, LDAPQuery userQuery, String realmId, ComponentModel fedModel) protected voidsyncMappers(KeycloakSessionFactory sessionFactory, String realmId, ComponentModel model) syncSince(Date lastSync, KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel model) voidvalidateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.component.ComponentFactory
createMethods inherited from interface org.keycloak.provider.ConfiguredProvider
getConfigMethods inherited from interface org.keycloak.provider.ProviderFactory
getConfigMetadata, orderMethods inherited from interface org.keycloak.storage.UserStorageProviderFactory
getCommonProviderConfigProperties, getHelpText, getTypeMetadata, postInit
-
Field Details
-
PROVIDER_NAME
- See Also:
-
configProperties
-
-
Constructor Details
-
LDAPStorageProviderFactory
public LDAPStorageProviderFactory()
-
-
Method Details
-
getConfigProperties
- Specified by:
getConfigPropertiesin interfaceConfiguredProvider- Specified by:
getConfigPropertiesin interfaceUserStorageProviderFactory<LDAPStorageProvider>
-
create
- Specified by:
createin interfaceComponentFactory<LDAPStorageProvider,UserStorageProvider> - Specified by:
createin interfaceUserStorageProviderFactory<LDAPStorageProvider>
-
getLDAPConfigDecorators
protected Map<ComponentModel,LDAPConfigDecorator> getLDAPConfigDecorators(KeycloakSession session, ComponentModel ldapModel) -
validateConfiguration
public void validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException - Specified by:
validateConfigurationin interfaceComponentFactory<LDAPStorageProvider,UserStorageProvider> - Specified by:
validateConfigurationin interfaceUserStorageProviderFactory<LDAPStorageProvider>- Throws:
ComponentValidationException
-
init
- Specified by:
initin interfaceProviderFactory<UserStorageProvider>- Specified by:
initin interfaceUserStorageProviderFactory<LDAPStorageProvider>
-
close
public void close()- Specified by:
closein interfaceProviderFactory<UserStorageProvider>- Specified by:
closein interfaceUserStorageProviderFactory<LDAPStorageProvider>
-
getId
- Specified by:
getIdin interfaceProviderFactory<UserStorageProvider>- Specified by:
getIdin interfaceUserStorageProviderFactory<LDAPStorageProvider>
-
onCreate
- Specified by:
onCreatein interfaceComponentFactory<LDAPStorageProvider,UserStorageProvider> - Specified by:
onCreatein interfaceUserStorageProviderFactory<LDAPStorageProvider>
-
onUpdate
public void onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel) - Specified by:
onUpdatein interfaceComponentFactory<LDAPStorageProvider,UserStorageProvider>
-
preRemove
- Specified by:
preRemovein interfaceComponentFactory<LDAPStorageProvider,UserStorageProvider>
-
sync
public SynchronizationResult sync(KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel model) - Specified by:
syncin interfaceImportSynchronization
-
syncSince
public SynchronizationResult syncSince(Date lastSync, KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel model) - Specified by:
syncSincein interfaceImportSynchronization
-
syncMappers
protected void syncMappers(KeycloakSessionFactory sessionFactory, String realmId, ComponentModel model) -
syncImpl
protected SynchronizationResult syncImpl(KeycloakSessionFactory sessionFactory, LDAPQuery userQuery, String realmId, ComponentModel fedModel) -
importLdapUsers
protected SynchronizationResult importLdapUsers(KeycloakSessionFactory sessionFactory, String realmId, ComponentModel fedModel, List<LDAPObject> ldapUsers) -
createSPNEGOAuthenticator
protected SPNEGOAuthenticator createSPNEGOAuthenticator(String spnegoToken, CommonKerberosConfig kerberosConfig) -
createKerberosSubjectAuthenticator
protected KerberosServerSubjectAuthenticator createKerberosSubjectAuthenticator(CommonKerberosConfig kerberosConfig) -
createKerberosUsernamePasswordAuthenticator
protected KerberosUsernamePasswordAuthenticator createKerberosUsernamePasswordAuthenticator(CommonKerberosConfig kerberosConfig)
-