public class LDAPStorageProviderFactory extends Object implements UserStorageProviderFactory<LDAPStorageProvider>, ImportSynchronization
Modifier and Type | Field and Description |
---|---|
protected static List<ProviderConfigProperty> |
configProperties |
static String |
PROVIDER_NAME |
Constructor and Description |
---|
LDAPStorageProviderFactory() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCommonProviderConfigProperties, getHelpText, getTypeMetadata, postInit
create
order
public static final String PROVIDER_NAME
protected static final List<ProviderConfigProperty> configProperties
public List<ProviderConfigProperty> getConfigProperties()
getConfigProperties
in interface ConfiguredProvider
getConfigProperties
in interface UserStorageProviderFactory<LDAPStorageProvider>
public LDAPStorageProvider create(KeycloakSession session, ComponentModel model)
create
in interface ComponentFactory<LDAPStorageProvider,UserStorageProvider>
create
in interface UserStorageProviderFactory<LDAPStorageProvider>
protected Map<ComponentModel,LDAPConfigDecorator> getLDAPConfigDecorators(KeycloakSession session, ComponentModel ldapModel)
public void validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException
validateConfiguration
in interface ComponentFactory<LDAPStorageProvider,UserStorageProvider>
validateConfiguration
in interface UserStorageProviderFactory<LDAPStorageProvider>
ComponentValidationException
public void init(Config.Scope config)
init
in interface ProviderFactory<UserStorageProvider>
init
in interface UserStorageProviderFactory<LDAPStorageProvider>
public void close()
close
in interface ProviderFactory<UserStorageProvider>
close
in interface UserStorageProviderFactory<LDAPStorageProvider>
public String getId()
getId
in interface ProviderFactory<UserStorageProvider>
getId
in interface UserStorageProviderFactory<LDAPStorageProvider>
public void onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)
onCreate
in interface ComponentFactory<LDAPStorageProvider,UserStorageProvider>
onCreate
in interface UserStorageProviderFactory<LDAPStorageProvider>
public void onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)
onUpdate
in interface ComponentFactory<LDAPStorageProvider,UserStorageProvider>
public void preRemove(KeycloakSession session, RealmModel realm, ComponentModel model)
preRemove
in interface ComponentFactory<LDAPStorageProvider,UserStorageProvider>
public SynchronizationResult sync(KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel model)
sync
in interface ImportSynchronization
public SynchronizationResult syncSince(Date lastSync, KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel model)
syncSince
in interface ImportSynchronization
protected void syncMappers(KeycloakSessionFactory sessionFactory, String realmId, ComponentModel model)
protected SynchronizationResult syncImpl(KeycloakSessionFactory sessionFactory, LDAPQuery userQuery, String realmId, ComponentModel fedModel)
protected SynchronizationResult importLdapUsers(KeycloakSessionFactory sessionFactory, String realmId, ComponentModel fedModel, List<LDAPObject> ldapUsers)
protected SPNEGOAuthenticator createSPNEGOAuthenticator(String spnegoToken, CommonKerberosConfig kerberosConfig)
protected KerberosServerSubjectAuthenticator createKerberosSubjectAuthenticator(CommonKerberosConfig kerberosConfig)
protected KerberosUsernamePasswordAuthenticator createKerberosUsernamePasswordAuthenticator(CommonKerberosConfig kerberosConfig)
Copyright © 2021 JBoss by Red Hat. All rights reserved.