Package com.axelor.auth.pac4j.ldap
Class AxelorLdapProfileService
- java.lang.Object
-
- org.pac4j.core.util.InitializableObject
-
- org.pac4j.core.profile.definition.ProfileDefinitionAware
-
- org.pac4j.core.profile.service.AbstractProfileService<org.pac4j.ldap.profile.LdapProfile>
-
- org.pac4j.ldap.profile.service.LdapProfileService
-
- com.axelor.auth.pac4j.ldap.AxelorLdapProfileService
-
- All Implemented Interfaces:
org.pac4j.core.credentials.authenticator.Authenticator,org.pac4j.core.profile.service.ProfileService<org.pac4j.ldap.profile.LdapProfile>
@Singleton public class AxelorLdapProfileService extends org.pac4j.ldap.profile.service.LdapProfileService
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringFILTER_FORMATprotected org.slf4j.Loggerlogger
-
Constructor Summary
Constructors Constructor Description AxelorLdapProfileService()AxelorLdapProfileService(Map<String,String> properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.pac4j.ldap.profile.LdapProfileconvertAttributesToProfile(List<Map<String,Object>> listStorageAttributes, String username)StringgetGroupFilter()StringgetGroupsDn()protected List<org.ldaptive.LdapAttribute>getLdapAttributes(Map<String,Object> attributes)protected org.ldaptive.sasl.SaslConfiggetSaslConfig(String authenticationType)protected voidinternalInit(boolean forceReinit)protected voidsearchAndSetAttributes(org.pac4j.ldap.profile.LdapProfile profile)org.ldaptive.LdapEntrysearchGroup(String groupName)protected voidsetGroup(org.pac4j.ldap.profile.LdapProfile profile)protected StringsetGroup(org.pac4j.ldap.profile.LdapProfile profile, String filter)protected voidsetRoles(org.pac4j.ldap.profile.LdapProfile profile)protected booleanshouldInitialize(boolean forceReinit)voidvalidate(org.pac4j.core.credentials.Credentials credentials, org.pac4j.core.context.WebContext context, org.pac4j.core.context.session.SessionStore sessionStore)-
Methods inherited from class org.pac4j.ldap.profile.service.LdapProfileService
deleteById, getAttributesFromEntry, getConnectionFactory, getEntryId, getLdapAuthenticator, getUsersDn, insert, read, setConnectionFactory, setLdapAuthenticator, setUsersDn, toString, update
-
Methods inherited from class org.pac4j.core.profile.service.AbstractProfileService
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
afterInternalInit, beforeInternalInit, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds
-
-
-
-
Field Detail
-
FILTER_FORMAT
protected static final String FILTER_FORMAT
- See Also:
- Constant Field Values
-
logger
protected final org.slf4j.Logger logger
-
-
Method Detail
-
shouldInitialize
protected boolean shouldInitialize(boolean forceReinit)
- Overrides:
shouldInitializein classorg.pac4j.core.util.InitializableObject
-
internalInit
protected void internalInit(boolean forceReinit)
- Overrides:
internalInitin classorg.pac4j.ldap.profile.service.LdapProfileService
-
validate
public void validate(org.pac4j.core.credentials.Credentials credentials, org.pac4j.core.context.WebContext context, org.pac4j.core.context.session.SessionStore sessionStore)- Specified by:
validatein interfaceorg.pac4j.core.credentials.authenticator.Authenticator- Overrides:
validatein classorg.pac4j.ldap.profile.service.LdapProfileService
-
getGroupsDn
public String getGroupsDn()
-
getGroupFilter
public String getGroupFilter()
-
searchGroup
@Nullable public org.ldaptive.LdapEntry searchGroup(String groupName)
-
getSaslConfig
@Nullable protected org.ldaptive.sasl.SaslConfig getSaslConfig(String authenticationType)
-
convertAttributesToProfile
protected org.pac4j.ldap.profile.LdapProfile convertAttributesToProfile(List<Map<String,Object>> listStorageAttributes, String username)
- Overrides:
convertAttributesToProfilein classorg.pac4j.core.profile.service.AbstractProfileService<org.pac4j.ldap.profile.LdapProfile>
-
searchAndSetAttributes
protected void searchAndSetAttributes(org.pac4j.ldap.profile.LdapProfile profile)
-
setGroup
protected void setGroup(org.pac4j.ldap.profile.LdapProfile profile)
-
setGroup
@Nullable protected String setGroup(org.pac4j.ldap.profile.LdapProfile profile, String filter) throws org.ldaptive.LdapException
- Throws:
org.ldaptive.LdapException
-
setRoles
protected void setRoles(org.pac4j.ldap.profile.LdapProfile profile)
-
-