Class UserAttributeTemplatedLDAPStorageMapper

  • All Implemented Interfaces:
    org.keycloak.provider.Provider, org.keycloak.storage.ldap.mappers.LDAPStorageMapper

    public class UserAttributeTemplatedLDAPStorageMapper
    extends org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper
    Author:
    Marek Posolda
    • Constructor Detail

      • UserAttributeTemplatedLDAPStorageMapper

        public UserAttributeTemplatedLDAPStorageMapper​(org.keycloak.component.ComponentModel mapperModel,
                                                       org.keycloak.storage.ldap.LDAPStorageProvider ldapProvider)
    • Method Detail

      • onImportUserFromLDAP

        public void onImportUserFromLDAP​(org.keycloak.storage.ldap.idm.model.LDAPObject ldapUser,
                                         org.keycloak.models.UserModel user,
                                         org.keycloak.models.RealmModel realm,
                                         boolean isCreate)
      • computeAttributeValue

        protected String computeAttributeValue​(String template,
                                               String value)
      • onRegisterUserToLDAP

        public void onRegisterUserToLDAP​(org.keycloak.storage.ldap.idm.model.LDAPObject ldapUser,
                                         org.keycloak.models.UserModel localUser,
                                         org.keycloak.models.RealmModel realm)
      • checkDuplicateEmail

        protected void checkDuplicateEmail​(String userModelAttrName,
                                           String email,
                                           org.keycloak.models.RealmModel realm,
                                           org.keycloak.models.KeycloakSession session,
                                           org.keycloak.models.UserModel user)
      • checkDuplicateUsername

        protected void checkDuplicateUsername​(String userModelAttrName,
                                              String username,
                                              org.keycloak.models.RealmModel realm,
                                              org.keycloak.models.KeycloakSession session,
                                              org.keycloak.models.UserModel user)
      • proxy

        public org.keycloak.models.UserModel proxy​(org.keycloak.storage.ldap.idm.model.LDAPObject ldapUser,
                                                   org.keycloak.models.UserModel delegate,
                                                   org.keycloak.models.RealmModel realm)
      • beforeLDAPQuery

        public void beforeLDAPQuery​(org.keycloak.storage.ldap.idm.query.internal.LDAPQuery query)
      • setPropertyOnUserModel

        protected void setPropertyOnUserModel​(org.keycloak.models.utils.reflection.Property<Object> userModelProperty,
                                              org.keycloak.models.UserModel user,
                                              String ldapAttrValue)