Class HvlLdapEntryProviderImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.ldap.provider.service.HvlLdapAbstractProvider
tr.com.havelsan.javarch.oauth.ldap.provider.service.entry.HvlLdapEntryProviderImpl
- All Implemented Interfaces:
HvlLdapEntryProvider
@Service
public class HvlLdapEntryProviderImpl
extends HvlLdapAbstractProvider
implements HvlLdapEntryProvider
The class which implements
HvlLdapEntryProvider
-
Constructor Summary
ConstructorDescriptionHvlLdapEntryProviderImpl
(HvlLdapAuthenticationAttributeObjectClassProperties authenticationObjectClassAttributeProperties, HvlLdapModifyEntryObjectClassAttributeProperties modifyEntryObjectClassAttributeProperties, HvlLdapAuthenticationUsernameAttributeProperties usernameAttributeProperties, HvlLdapModifyEntryPasswordAttributeProperties passwordAttributeProperties, org.springframework.ldap.core.LdapTemplate ldapTemplate, HvlLdapEntryContextMapper ldapEntryContextMapper, org.springframework.boot.autoconfigure.ldap.LdapProperties ldapProperties) Instantiates a new Hvl ldap entry provider. -
Method Summary
Modifier and TypeMethodDescriptionvoid
changePassword
(@NotNull HvlLdapEntryModel entryModel) Change ldap person's password.getLdapEntryByDn
(@NotBlank String dn) Find ldap entry via username.getLdapEntryByUsername
(@NotBlank String username) Find ldap entry via username.protected void
mapToEntryContext
(HvlLdapEntryModel entryModel, org.springframework.ldap.core.DirContextOperations context) Map to entry context.queryLdapEntryList
(@NotNull HvlLdapQueryModel queryModel) Query ldap entries.void
save
(@NotNull HvlLdapEntryModel ldapEntry) Saves HvlLdapEntry.void
update
(@NotNull HvlLdapEntryModel ldapEntry) Updates HvlLdapEntry.Methods inherited from class tr.com.havelsan.javarch.oauth.ldap.provider.service.HvlLdapAbstractProvider
getObjectClassFilter, prepareQuery
-
Constructor Details
-
HvlLdapEntryProviderImpl
public HvlLdapEntryProviderImpl(HvlLdapAuthenticationAttributeObjectClassProperties authenticationObjectClassAttributeProperties, HvlLdapModifyEntryObjectClassAttributeProperties modifyEntryObjectClassAttributeProperties, HvlLdapAuthenticationUsernameAttributeProperties usernameAttributeProperties, HvlLdapModifyEntryPasswordAttributeProperties passwordAttributeProperties, org.springframework.ldap.core.LdapTemplate ldapTemplate, HvlLdapEntryContextMapper ldapEntryContextMapper, org.springframework.boot.autoconfigure.ldap.LdapProperties ldapProperties) Instantiates a new Hvl ldap entry provider.- Parameters:
authenticationObjectClassAttributeProperties
- the authentication object class attribute propertiesmodifyEntryObjectClassAttributeProperties
- the modify entry object class attribute propertiesusernameAttributeProperties
- the username attribute propertiespasswordAttributeProperties
- the password attribute propertiesldapTemplate
- the ldap templateldapEntryContextMapper
- the ldap entry context mapper
-
-
Method Details
-
getLdapEntryByUsername
public HvlLdapEntryModel getLdapEntryByUsername(@NotBlank @NotBlank String username) throws HvlLdapException Find ldap entry via username.- Specified by:
getLdapEntryByUsername
in interfaceHvlLdapEntryProvider
- Parameters:
username
- the user name- Returns:
- the hvl ldap person
- Throws:
HvlLdapException
- the HvlLdapException
-
getLdapEntryByDn
Find ldap entry via username.- Specified by:
getLdapEntryByDn
in interfaceHvlLdapEntryProvider
- Parameters:
dn
- the dn- Returns:
- the hvl ldap person
- Throws:
HvlLdapException
- the HvlLdapException
-
queryLdapEntryList
public List<HvlLdapEntryModel> queryLdapEntryList(@NotNull @NotNull HvlLdapQueryModel queryModel) throws HvlLdapException Query ldap entries.- Specified by:
queryLdapEntryList
in interfaceHvlLdapEntryProvider
- Parameters:
queryModel
- the query model- Returns:
- the hvl ldap person
- Throws:
HvlLdapException
- the hvl ldap exception
-
changePassword
Change ldap person's password.- Specified by:
changePassword
in interfaceHvlLdapEntryProvider
- Parameters:
entryModel
- the entry model- Throws:
HvlLdapException
- the HvlLdapException
-
save
Saves HvlLdapEntry.- Specified by:
save
in interfaceHvlLdapEntryProvider
- Parameters:
ldapEntry
- the ldap entry- Throws:
HvlLdapException
- the hvl ldap exception
-
update
Updates HvlLdapEntry.- Specified by:
update
in interfaceHvlLdapEntryProvider
- Parameters:
ldapEntry
- the ldap entry- Throws:
HvlLdapException
- the hvl ldap exception
-
mapToEntryContext
protected void mapToEntryContext(HvlLdapEntryModel entryModel, org.springframework.ldap.core.DirContextOperations context) Map to entry context.- Parameters:
entryModel
- the entry modelcontext
- the context
-