Я пытаюсь извлечь, сохранить и в свою очередь использовать objectGUID для запроса Active Directory. Чтобы получить атрибуты пользователя я использую следующиеЗапрос с использованием objectGUID - шаблон Spring LDAP
public static class MyDnKeyValueAttMapper implements AttributesMapper<Object> {
@Override
public List<LdapKeyValueList> mapFromAttributes(Attributes attributes)
throws NamingException, javax.naming.NamingException {
List<LdapKeyValueList> attributeKeyValMap = new ArrayList<LdapKeyValueList>();
NamingEnumeration<String> namingEnumeration = attributes.getIDs();
while (namingEnumeration.hasMoreElements()) {
String attributeName = (String) namingEnumeration.nextElement();
String AttributeValue = attributes.get(attributeName).get().toString();
attributeKeyValMap.add(new LdapKeyValueList(attributeName, AttributeValue));
}
return attributeKeyValMap;
}
}
ObjectGUID всегда, кажется, возвращается в виде строки. Я также пробовал -
UUID guid = (UUID) attributes.get("objectGUID").get();
Это бросает ошибку «не может преобразовать строку в UUID»
Похоже, что прежде, чем я могу сделать что-нибудь ldaptemplate поиск всегда возвращает атрибуты в виде строки.
Как я могу получить «objectGUID» в своем формате, чтобы я мог его хранить и использовать в поисковых запросах ldapTemplate.
Заранее спасибо.
Благодарим вас за то, что вы задаетесь вопросом, как этого добиться - пожалуйста, рассмотрите следующий пост: http://forum.spring.io/forum/spring-projects/security/64997-trying-to-retrieve-binary-attrib-objectguid -из-ActiveDirectory-используя-usersearch – NewBee