All Superinterfaces: 
Provider  
All Known Subinterfaces: 
CommonLDAPGroupMapper  
All Known Implementing Classes: 
AbstractLDAPStorageMapper CertificateLDAPStorageMapper FullNameLDAPStorageMapper GroupLDAPStorageMapper HardcodedAttributeMapper HardcodedLDAPAttributeMapper HardcodedLDAPGroupStorageMapper HardcodedLDAPRoleStorageMapper KerberosPrincipalAttributeMapper MSADLDSUserAccountControlStorageMapper MSADUserAccountControlStorageMapper RoleLDAPStorageMapper UserAttributeLDAPStorageMapper  
public interface  LDAPStorageMapper 
extends Provider  
Author: 
Marek Posolda  
 
Method Summary 
All Methods Instance Methods Abstract Methods 
void
Called before LDAP Identity query for retrieve LDAP users was executed.
 
Return empty list if doesn't support storing of groups
 
Gets the ldap provider associated to the mapper.
 
Return empty list if doesn't support storing of roles
 
Method that returns user model attributes, which this mapper maps to Keycloak users
 
Method that returns the mandatory attributes that this mapper imposes
 on the entry.
 
boolean
Called when LDAP authentication of specified user fails.
 
void
Called when importing user from LDAP to local keycloak DB.
 
void
Called when register new user to LDAP - just after user was created in Keycloak DB
 
Called when invoke proxy on LDAP federation provider
 
Sync data from federated storage to Keycloak.
 
Sync data from Keycloak back to federated storage
 
 
 
 
Methods inherited from interface org.keycloak.provider.Provider  
close  
 
 
 
 
Method Details 
syncDataFromFederationProviderToKeycloak 
Sync data from federated storage to Keycloak. It's useful just if mapper needs some data preloaded from federated storage (For example
 load roles from federated provider and sync them to Keycloak database)
 Applicable just if sync is supported
 
 
syncDataFromKeycloakToFederationProvider 
Sync data from Keycloak back to federated storage
 
 
getGroupMembers 
Return empty list if doesn't support storing of groups
 
 
getRoleMembers 
Return empty list if doesn't support storing of roles
Parameters: 
realm - role - firstResult - maxResults - Returns: 
 
 
 
onImportUserFromLDAP 
Called when importing user from LDAP to local keycloak DB.
Parameters: 
ldapUser - user - realm - isCreate - true if we importing new user from LDAP. False if user already exists in Keycloak, but we are upgrading (syncing) it from LDAP 
 
 
onRegisterUserToLDAP 
Called when register new user to LDAP - just after user was created in Keycloak DB
Parameters: 
ldapUser - localUser - realm -  
 
 
mandatoryAttributeNames 
Method that returns the mandatory attributes that this mapper imposes
 on the entry.
Returns: 
The list of mandatory attributes or null 
 
 
 
getUserAttributes 
Method that returns user model attributes, which this mapper maps to Keycloak users
Returns: 
user model attributes. Returns empty set if not user attributes provided by this mapper. Never returns null. 
 
 
 
proxy 
Called when invoke proxy on LDAP federation provider
Parameters: 
ldapUser - delegate - realm - Returns: 
 
 
 
beforeLDAPQuery 
Called before LDAP Identity query for retrieve LDAP users was executed. It allows to change query somehow (add returning attributes from LDAP, change conditions etc)
Parameters: 
query -  
 
 
onAuthenticationFailure 
Called when LDAP authentication of specified user fails. If any mapper returns true from this method, AuthenticationException won't be rethrown!
Parameters: 
user - ldapUser - ldapException - Returns: 
true if mapper processed the AuthenticationException and did some actions based on that. In that case, AuthenticationException won't be rethrown! 
 
 
 
getLdapProvider 
Gets the ldap provider associated to the mapper.
Returns: