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) -
Method Summary
Modifier and TypeMethodDescriptionvoid
changePassword
(@NotNull HvlLdapEntryModel entryModel, @NotBlank String password) 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) 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)
-
-
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
Query ldap entries.- Specified by:
queryLdapEntryList
in interfaceHvlLdapEntryProvider
- Parameters:
queryModel
- the query model- Returns:
- the hvl ldap person
-
changePassword
public void changePassword(@NotNull @NotNull HvlLdapEntryModel entryModel, @NotBlank @NotBlank String password) throws HvlLdapException Change ldap person's password.- Specified by:
changePassword
in interfaceHvlLdapEntryProvider
- Parameters:
entryModel
- the entry modelpassword
- plain password- 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)
-