Package de.hybris.platform.ldap.jalo
Class LDAPManager
- java.lang.Object
-
- de.hybris.platform.jalo.Manager
-
- de.hybris.platform.jalo.extension.Extension
-
- de.hybris.platform.ldap.jalo.GeneratedLDAPManager
-
- de.hybris.platform.ldap.jalo.LDAPManager
-
- All Implemented Interfaces:
ItemLifecycleListener,java.io.Serializable
public class LDAPManager extends GeneratedLDAPManager
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.extension.Extension
Extension.RestrictedLanguagesProvider, Extension.RightsProvider
-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.Manager
Manager.GenericManagerSingletonCreator, Manager.ManagerSingletonCreator
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.ldap.jalo.GeneratedLDAPManager
DEFAULT_INITIAL_ATTRIBUTES
-
-
Constructor Summary
Constructors Constructor Description LDAPManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.util.Collection<LDAPGenericObject>browseLDAP(LDAPConfigProxyItem config, java.lang.String searchbase, java.lang.String personObjectClass, java.lang.String searchfield, java.lang.String searchOperation, java.lang.String searchvalue, java.lang.String[] attrs)Performs a directory sub tree search (i.e.java.util.Collection<LDAPGenericObject>browseLDAP(java.lang.String searchbase, java.lang.String filter, java.lang.String[] attrs)java.util.Collection<LDAPGenericObject>browseLDAP(java.lang.String searchbase, java.lang.String filter, java.lang.String[] attrs, int limit)booleancheckPassword(User user, char[] plainPassword)Handles the LDAP authentification processbooleancheckPassword(java.lang.String searchbase, java.lang.String login, char[] plainPassword)java.lang.Stringcleanse(java.lang.String input)LDIFGroupImportCronJobcreateDefaultLDIFGroupImportCronJob()LDIFGroupImportCronJobcreateDefaultLDIFGroupImportCronJob(LDIFGroupImportJob ldifImportJob, boolean enableCodeExecution)LDIFImportCronJobcreateDefaultLDIFImportCronJob()LDIFImportCronJobcreateDefaultLDIFImportCronJob(boolean enableCodeExecution)Deprecated.since agesLDIFImportCronJobcreateDefaultLDIFImportCronJob(LDIFImportJob ldifImportJob)Deprecated.since agesLDIFImportCronJobcreateDefaultLDIFImportCronJob(LDIFImportJob ldifImportJob, boolean enableCodeExecution)voidcreateEssentialData(java.util.Map _values, JspContext jspc)LDIFImportJobcreateLDIFImportJob(java.util.Map attributeValues)LDAPConfigProxyItemgetConfig()static LDAPManagergetInstance()LDIFGroupImportJobgetOrCreateLDIFGroupImportJob()LDIFImportJobgetOrCreateLDIFImportJob()protected java.util.CollectiongetPlatformUserLogins()booleanisCreatorDisabled()Part ofDataCreatorinterface.-
Methods inherited from class de.hybris.platform.ldap.jalo.GeneratedLDAPManager
createConfigurationMedia, createConfigurationMedia, createLDAPConfigProxyItem, createLDAPConfigProxyItem, createLDIFGroupImportCronJob, createLDIFGroupImportCronJob, createLDIFGroupImportJob, createLDIFGroupImportJob, createLDIFImportCronJob, createLDIFImportCronJob, createLDIFImportJob, createLDIFMedia, createLDIFMedia, getCN, getCN, getDefaultAttributeModes, getDN, getDN, getDomain, getDomain, getLdaplogin, getLdaplogin, getLdapsearchbase, getLdapsearchbase, getName, isLdapaccount, isLdapaccount, isLdapaccountAsPrimitive, isLdapaccountAsPrimitive, setCN, setCN, setDN, setDN, setDomain, setDomain, setLdapaccount, setLdapaccount, setLdapaccount, setLdapaccount, setLdaplogin, setLdaplogin, setLdapsearchbase, setLdapsearchbase
-
Methods inherited from class de.hybris.platform.jalo.extension.Extension
checkBeforeInitialization, checkBeforeItemRemoval, createProjectData, createSampleData, getCreatorDescription, getCreatorName, getCreatorParameterDefault, getCreatorParameterNames, getCreatorParameterPossibleValues, getRemote, notifyInitializationEnd, notifyInitializationStart, notifyItemRemoval, onFirstSessionCreation, writeReplace
-
Methods inherited from class de.hybris.platform.jalo.Manager
afterItemCreation, beforeItemCreation, destroy, extractNonRequiredRemoteFromItem, extractRequiredRemoteFromItem, getAllValuesSessionContext, getAttribute, getAttributeMap, getFirstItemByAttribute, getFirstItemByAttribute, getRemoteManagerClass, getSession, getSingletonManagerInstance, getTenant, getTransientObject, getTransientObjectMap, init, setAttribute, setTenant, setTransientObject, wrap
-
-
-
-
Method Detail
-
getInstance
public static LDAPManager getInstance()
-
getConfig
public final LDAPConfigProxyItem getConfig()
-
getPlatformUserLogins
protected final java.util.Collection getPlatformUserLogins()
-
browseLDAP
public java.util.Collection<LDAPGenericObject> browseLDAP(java.lang.String searchbase, java.lang.String filter, java.lang.String[] attrs) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
browseLDAP
public java.util.Collection<LDAPGenericObject> browseLDAP(java.lang.String searchbase, java.lang.String filter, java.lang.String[] attrs, int limit) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
browseLDAP
public java.util.Collection<LDAPGenericObject> browseLDAP(LDAPConfigProxyItem config, java.lang.String searchbase, java.lang.String personObjectClass, java.lang.String searchfield, java.lang.String searchOperation, java.lang.String searchvalue, java.lang.String[] attrs) throws javax.naming.NamingException
Performs a directory sub tree search (i.e. of the next level and all subsequent levels below) by generating an search expressions with the help of the assigned parameters sample: the method callbrowseLDAP("dc=hybris,dc=de", "inetOrgPerson", "cn", "=", "*", new String[] {"cn", "sn", "modifyTimestamp", "creationTimestamp", "displayName"})will perform the search(&(objectclass=inetOrgPerson)(cn=*))- Parameters:
searchbase- the domain name (relative to initial context in ldap) to seach from.personObjectClass-searchfield-searchOperation-searchvalue-attrs- an array of strings containing the names of attributes to search. (null = all, empty array = none)- Returns:
- Collection of LDAPGenericObjects
- Throws:
javax.naming.NamingException
-
checkPassword
public boolean checkPassword(User user, char[] plainPassword)
Handles the LDAP authentification processThis process passes the following steps:
1. Loading the configured LDAP searchbase (User attribute). -- This value is mandatory! 2. Loading the configured LDAP account (User attribute). -- This value is optional! Note: If this value is
, the hybris (hmc) login will be used instead! 3. Loading the configured domain (User attribute). -- This value is optional (Only usefull in an ActiveDirectory environement) 4. Calling checkPassword(final String searchbase, final String login, final char[] plainPassword ), with the submitted/acquired values- Parameters:
user- the hybris (hmc) userplainPassword- the ldap password- Returns:
- success
-
checkPassword
public boolean checkPassword(java.lang.String searchbase, java.lang.String login, char[] plainPassword) throws javax.naming.NamingException- Throws:
javax.naming.NamingException
-
createEssentialData
public void createEssentialData(java.util.Map _values, JspContext jspc) throws java.lang.Exception- Overrides:
createEssentialDatain classExtension- Throws:
java.lang.Exception
-
createDefaultLDIFImportCronJob
@Deprecated(since="ages", forRemoval=false) public LDIFImportCronJob createDefaultLDIFImportCronJob(boolean enableCodeExecution)Deprecated.since ages
-
createDefaultLDIFImportCronJob
public LDIFImportCronJob createDefaultLDIFImportCronJob()
-
createDefaultLDIFGroupImportCronJob
public LDIFGroupImportCronJob createDefaultLDIFGroupImportCronJob()
-
createDefaultLDIFImportCronJob
@Deprecated(since="ages", forRemoval=false) public LDIFImportCronJob createDefaultLDIFImportCronJob(LDIFImportJob ldifImportJob)Deprecated.since ages
-
createDefaultLDIFImportCronJob
public LDIFImportCronJob createDefaultLDIFImportCronJob(LDIFImportJob ldifImportJob, boolean enableCodeExecution)
-
createDefaultLDIFGroupImportCronJob
public LDIFGroupImportCronJob createDefaultLDIFGroupImportCronJob(LDIFGroupImportJob ldifImportJob, boolean enableCodeExecution)
-
getOrCreateLDIFImportJob
public LDIFImportJob getOrCreateLDIFImportJob()
-
getOrCreateLDIFGroupImportJob
public LDIFGroupImportJob getOrCreateLDIFGroupImportJob()
-
createLDIFImportJob
public LDIFImportJob createLDIFImportJob(java.util.Map attributeValues)
- Overrides:
createLDIFImportJobin classGeneratedLDAPManager
-
isCreatorDisabled
public boolean isCreatorDisabled()
Part ofDataCreatorinterface. This default implementation returnsfalse.- Overrides:
isCreatorDisabledin classExtension- Returns:
false
-
cleanse
public java.lang.String cleanse(java.lang.String input)
-
-