Class HardcodedLDAPAttributeMapper

java.lang.Object
org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper
org.keycloak.storage.ldap.mappers.HardcodedLDAPAttributeMapper
All Implemented Interfaces:
Provider, LDAPStorageMapper

public class HardcodedLDAPAttributeMapper extends AbstractLDAPStorageMapper
Author:
Marek Posolda
  • Field Details

    • LDAP_ATTRIBUTE_NAME

      public static final String LDAP_ATTRIBUTE_NAME
      See Also:
    • LDAP_ATTRIBUTE_VALUE

      public static final String LDAP_ATTRIBUTE_VALUE
      See Also:
    • RANDOM_ATTRIBUTE_VALUE

      public static final String RANDOM_ATTRIBUTE_VALUE
      When this is configured as LDAP_ATTRIBUTE_VALUE, the mapper will use randomly generated value
      See Also:
    • substitution

      public static Pattern substitution
  • Constructor Details

  • Method Details

    • onRegisterUserToLDAP

      public void onRegisterUserToLDAP(LDAPObject ldapUser, UserModel localUser, RealmModel realm)
      Description copied from interface: LDAPStorageMapper
      Called when register new user to LDAP - just after user was created in Keycloak DB
    • computeAttributeValue

      protected String computeAttributeValue(String ldapAttrName, String ldapAttrValue, LDAPObject ldapUser, UserModel localUser, RealmModel realm)
    • getRandomValue

      protected String getRandomValue()
    • onImportUserFromLDAP

      public void onImportUserFromLDAP(LDAPObject ldapUser, UserModel user, RealmModel realm, boolean isCreate)
      Description copied from interface: LDAPStorageMapper
      Called when importing user from LDAP to local keycloak DB.
      isCreate - true if we importing new user from LDAP. False if user already exists in Keycloak, but we are upgrading (syncing) it from LDAP
    • proxy

      public UserModel proxy(LDAPObject ldapUser, UserModel delegate, RealmModel realm)
      Description copied from interface: LDAPStorageMapper
      Called when invoke proxy on LDAP federation provider
      Returns:
    • beforeLDAPQuery

      public void beforeLDAPQuery(LDAPQuery query)
      Description copied from interface: LDAPStorageMapper
      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)