Class LdapMapIdentityStore
- java.lang.Object
-
- org.keycloak.models.map.storage.ldap.store.LdapMapIdentityStore
-
- All Implemented Interfaces:
AutoCloseable
public class LdapMapIdentityStore extends Object implements AutoCloseable
An IdentityStore implementation backed by an LDAP directory- Author:
- Shane Bryzak, Anil Saldhana, Pedro Silva
-
-
Constructor Summary
Constructors Constructor Description LdapMapIdentityStore(KeycloakSession session, LdapMapConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(LdapMapObject ldapObject)
void
addMemberToGroup(String groupDn, String memberAttrName, String value)
protected void
checkRename(LdapMapObject ldapObject)
void
close()
protected StringBuilder
createIdentityTypeSearchFilter(LdapMapQuery identityQuery)
protected BasicAttributes
extractAttributesForSaving(LdapMapObject ldapObject, boolean isCreate)
LdapMapObject
fetchById(String id, LdapMapQuery identityQuery)
List<LdapMapObject>
fetchQueryResults(LdapMapQuery identityQuery)
LdapMapConfig
getConfig()
protected String
getEntryIdentifier(LdapMapObject ldapObject)
Set<LDAPCapabilityRepresentation>
queryServerCapabilities()
void
remove(LdapMapObject ldapObject)
void
removeMemberFromGroup(String groupDn, String memberAttrName, String value)
void
update(LdapMapObject ldapObject)
void
validatePassword(LdapMapObject user, String password)
-
-
-
Constructor Detail
-
LdapMapIdentityStore
public LdapMapIdentityStore(KeycloakSession session, LdapMapConfig config)
-
-
Method Detail
-
getConfig
public LdapMapConfig getConfig()
-
add
public void add(LdapMapObject ldapObject)
-
removeMemberFromGroup
public void removeMemberFromGroup(String groupDn, String memberAttrName, String value)
-
update
public void update(LdapMapObject ldapObject)
-
checkRename
protected void checkRename(LdapMapObject ldapObject)
-
remove
public void remove(LdapMapObject ldapObject)
-
fetchById
public LdapMapObject fetchById(String id, LdapMapQuery identityQuery)
-
fetchQueryResults
public List<LdapMapObject> fetchQueryResults(LdapMapQuery identityQuery)
-
queryServerCapabilities
public Set<LDAPCapabilityRepresentation> queryServerCapabilities()
-
validatePassword
public void validatePassword(LdapMapObject user, String password) throws AuthenticationException
- Throws:
AuthenticationException
-
createIdentityTypeSearchFilter
protected StringBuilder createIdentityTypeSearchFilter(LdapMapQuery identityQuery)
-
extractAttributesForSaving
protected BasicAttributes extractAttributesForSaving(LdapMapObject ldapObject, boolean isCreate)
-
getEntryIdentifier
protected String getEntryIdentifier(LdapMapObject ldapObject)
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
-
-