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:
Closeable
,AutoCloseable
,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
implements Closeable
-
Field Summary
FieldsFields inherited from class org.pac4j.core.profile.service.AbstractProfileService
attributeNames, ID, LINKEDID, SERIALIZED_PROFILE
Fields inherited from interface org.pac4j.core.credentials.authenticator.Authenticator
ALWAYS_VALIDATE, NEVER_VALIDATE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected org.pac4j.ldap.profile.LdapProfile
protected List
<org.ldaptive.LdapAttribute> getLdapAttributes
(Map<String, Object> attributes) protected org.ldaptive.sasl.SaslConfig
getSaslConfig
(String authenticationType) protected void
internalInit
(boolean forceReinit) protected void
onAppShutdown
(ShutdownEvent event) protected void
searchAndSetAttributes
(org.pac4j.ldap.profile.LdapProfile profile) org.ldaptive.LdapEntry
searchGroup
(String groupName) protected void
setGroup
(org.pac4j.ldap.profile.LdapProfile profile) protected String
protected void
setRoles
(org.pac4j.ldap.profile.LdapProfile profile) protected boolean
shouldInitialize
(boolean forceReinit) Optional
<org.pac4j.core.credentials.Credentials> validate
(org.pac4j.core.context.CallContext ctx, org.pac4j.core.credentials.Credentials credentials) 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
getProfileDefinition, setProfileDefinition, setProfileDefinitionIfUndefined
Methods inherited from class org.pac4j.core.util.InitializableObject
afterInternalInit, beforeInternalInit, getInitialized, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds
-
Field Details
-
FILTER_FORMAT
- See Also:
-
logger
protected final org.slf4j.Logger logger
-
-
Constructor Details
-
AxelorLdapProfileService
@Inject public AxelorLdapProfileService() -
AxelorLdapProfileService
-
-
Method Details
-
onAppShutdown
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
shouldInitialize
protected boolean shouldInitialize(boolean forceReinit) - Overrides:
shouldInitialize
in classorg.pac4j.core.util.InitializableObject
-
internalInit
protected void internalInit(boolean forceReinit) - Overrides:
internalInit
in classorg.pac4j.ldap.profile.service.LdapProfileService
-
validate
public Optional<org.pac4j.core.credentials.Credentials> validate(org.pac4j.core.context.CallContext ctx, org.pac4j.core.credentials.Credentials credentials) - Specified by:
validate
in interfaceorg.pac4j.core.credentials.authenticator.Authenticator
- Overrides:
validate
in classorg.pac4j.ldap.profile.service.LdapProfileService
-
getGroupsDn
-
getGroupFilter
-
searchGroup
-
getSaslConfig
-
convertAttributesToProfile
protected org.pac4j.ldap.profile.LdapProfile convertAttributesToProfile(List<Map<String, Object>> listStorageAttributes, String username) - Overrides:
convertAttributesToProfile
in 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) -
getLdapAttributes
- Overrides:
getLdapAttributes
in classorg.pac4j.ldap.profile.service.LdapProfileService
-