Index: oak-auth-ldap/src/main/java/org/apache/jackrabbit/oak/security/authentication/ldap/impl/LdapIdentityProvider.java =================================================================== --- oak-auth-ldap/src/main/java/org/apache/jackrabbit/oak/security/authentication/ldap/impl/LdapIdentityProvider.java (revision 1702262) +++ oak-auth-ldap/src/main/java/org/apache/jackrabbit/oak/security/authentication/ldap/impl/LdapIdentityProvider.java (working copy) @@ -702,7 +702,13 @@ throws LdapInvalidAttributeValueException { ExternalIdentityRef ref = new ExternalIdentityRef(entry.getDn().getName(), this.getName()); if (id == null) { - id = entry.get(config.getUserConfig().getIdAttribute()).getString(); + String idAttribute = config.getUserConfig().getIdAttribute(); + Attribute attr = entry.get(idAttribute); + if (attr==null) { + throw new LdapInvalidAttributeValueException(ResultCodeEnum.NO_SUCH_ATTRIBUTE, + "no value found for attribute '"+idAttribute+"' for entry "+entry); + } + id = attr.getString(); } String path = config.getUserConfig().makeDnPath() ? createDNPath(entry.getDn())