protected Map<String, List<Object>> convertLdapEntryToMap(final LdapEntry entry) {
        val attributeMap = new LinkedHashMap<String, List<Object>>(entry.size());
        for (val attr : entry.getAttributes()) {
            attributeMap.put(attr.getName(), new ArrayList<>(attr.getStringValues()));
        }
        LOGGER.debug("Converted LDAP DN entry [{}] to attribute map [{}]", entry.getDn(), attributeMap);
        return attributeMap;
    }
Person directory {@link org.apereo.cas.authentication.principal.attribute.PersonAttributeDao}
implementation that queries an LDAP directory
with ldaptive components to populate person attributes.

@author Marvin S. Addison
@since 7.1.0
support/cas-server-support-ldap-core/src/main/java/org/apereo/cas/persondir/LdapPersonAttributeDao.java