Package org.pac4j.ldap.profile.service
Class LdapProfileService
- java.lang.Object
-
- org.pac4j.core.util.InitializableObject
-
- org.pac4j.core.profile.definition.ProfileDefinitionAware<U>
-
- org.pac4j.core.profile.service.AbstractProfileService<LdapProfile>
-
- org.pac4j.ldap.profile.service.LdapProfileService
-
- All Implemented Interfaces:
Authenticator<UsernamePasswordCredentials>
,ProfileService<LdapProfile>
public class LdapProfileService extends AbstractProfileService<LdapProfile>
The LDAP profile service (which supersedes the LDAP authenticator). Notice that binary attributes are not supported.- Since:
- 2.0.0
- Author:
- Jerome Leleu
-
-
Field Summary
-
Fields inherited from class org.pac4j.core.profile.service.AbstractProfileService
attributeNames, ID, LINKEDID, logger, SERIALIZED_PROFILE
-
-
Constructor Summary
Constructors Constructor Description LdapProfileService()
LdapProfileService(org.ldaptive.auth.Authenticator ldapAuthenticator)
LdapProfileService(org.ldaptive.auth.Authenticator ldapAuthenticator, String attributes)
LdapProfileService(org.ldaptive.ConnectionFactory connectionFactory, org.ldaptive.auth.Authenticator ldapAuthenticator, String usersDn)
LdapProfileService(org.ldaptive.ConnectionFactory connectionFactory, org.ldaptive.auth.Authenticator ldapAuthenticator, String attributes, String usersDn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
deleteById(String id)
protected Map<String,Object>
getAttributesFromEntry(org.ldaptive.LdapEntry entry)
org.ldaptive.ConnectionFactory
getConnectionFactory()
protected String
getEntryId(Map<String,Object> attributes)
protected List<org.ldaptive.LdapAttribute>
getLdapAttributes(Map<String,Object> attributes)
org.ldaptive.auth.Authenticator
getLdapAuthenticator()
String
getUsersDn()
protected void
insert(Map<String,Object> attributes)
protected void
internalInit()
protected List<Map<String,Object>>
read(List<String> names, String key, String value)
void
setConnectionFactory(org.ldaptive.ConnectionFactory connectionFactory)
void
setLdapAuthenticator(org.ldaptive.auth.Authenticator ldapAuthenticator)
void
setUsersDn(String usersDn)
String
toString()
protected void
update(Map<String,Object> attributes)
void
validate(UsernamePasswordCredentials credentials, WebContext context)
-
Methods inherited from class org.pac4j.core.profile.service.AbstractProfileService
convertAttributesToProfile, convertProfileAndPasswordToAttributes, create, defineAttributesToRead, findById, findByLinkedId, getAttributes, getIdAttribute, getPasswordAttribute, getPasswordEncoder, getSerializer, getUsernameAttribute, isLegacyMode, remove, removeById, setAttributes, setIdAttribute, setPasswordAttribute, setPasswordEncoder, setSerializer, setUsernameAttribute, update
-
Methods inherited from class org.pac4j.core.profile.definition.ProfileDefinitionAware
defaultProfileDefinition, getProfileDefinition, setProfileDefinition
-
Methods inherited from class org.pac4j.core.util.InitializableObject
init, isInitialized
-
-
-
-
Constructor Detail
-
LdapProfileService
public LdapProfileService()
-
LdapProfileService
public LdapProfileService(org.ldaptive.auth.Authenticator ldapAuthenticator)
-
LdapProfileService
public LdapProfileService(org.ldaptive.auth.Authenticator ldapAuthenticator, String attributes)
-
LdapProfileService
public LdapProfileService(org.ldaptive.ConnectionFactory connectionFactory, org.ldaptive.auth.Authenticator ldapAuthenticator, String usersDn)
-
-
Method Detail
-
internalInit
protected void internalInit()
- Overrides:
internalInit
in classAbstractProfileService<LdapProfile>
-
insert
protected void insert(Map<String,Object> attributes)
- Specified by:
insert
in classAbstractProfileService<LdapProfile>
-
getLdapAttributes
protected List<org.ldaptive.LdapAttribute> getLdapAttributes(Map<String,Object> attributes)
-
update
protected void update(Map<String,Object> attributes)
- Specified by:
update
in classAbstractProfileService<LdapProfile>
-
deleteById
protected void deleteById(String id)
- Specified by:
deleteById
in classAbstractProfileService<LdapProfile>
-
read
protected List<Map<String,Object>> read(List<String> names, String key, String value)
- Specified by:
read
in classAbstractProfileService<LdapProfile>
-
getAttributesFromEntry
protected Map<String,Object> getAttributesFromEntry(org.ldaptive.LdapEntry entry)
-
validate
public void validate(UsernamePasswordCredentials credentials, WebContext context)
- Specified by:
validate
in interfaceAuthenticator<UsernamePasswordCredentials>
- Overrides:
validate
in classAbstractProfileService<LdapProfile>
-
getConnectionFactory
public org.ldaptive.ConnectionFactory getConnectionFactory()
-
setConnectionFactory
public void setConnectionFactory(org.ldaptive.ConnectionFactory connectionFactory)
-
getUsersDn
public String getUsersDn()
-
setUsersDn
public void setUsersDn(String usersDn)
-
getLdapAuthenticator
public org.ldaptive.auth.Authenticator getLdapAuthenticator()
-
setLdapAuthenticator
public void setLdapAuthenticator(org.ldaptive.auth.Authenticator ldapAuthenticator)
-
-