OpenDJ с UnboundId LDAP SDK для Java

У меня возникла следующая проблема. Есть работающий сервер OpenDJ, подключение с использованием UnboundID LDAP SKD для Java. Я научился искать определенные записи, но как получить значение атрибута "entryUUID" для данной записи? OpenDJ говорит, что это один из «нередактируемых атрибутов», и я не вижу ни одного из них в объекте SearchResultEntry, используя метод getAttributes().

Я имею в виду что-то вроде:

public String getUserUUID(String cn) {
   SearchResult sr = connection.search(dn, SearchScope.SUB, Filter.createEqualityFilter("cn",          cn));
   if (sr.getEntryCount() > 0){     
       return sr.getSearchEntries().get(0).getAttributeValue("entryUUID");
   }
}

Но в карте атрибутов в SearchResultEntry нет параметров "нередактируемые параметры"


person y580user    schedule 18.04.2014    source источник
comment
Не уверен, почему за это проголосовали - кажется разумным вопросом...?   -  person Dan King    schedule 26.02.2015


Ответы (2)


EntryUUID — это нередактируемый ОПЕРАЦИОННЫЙ атрибут. При использовании LDAP рабочие атрибуты возвращаются только при поиске, если вы специально их запросили. В вашем случае поисковый запрос не указывает запрошенные атрибуты и, следовательно, подразумевает возврат всех пользовательских атрибутов. Я почти уверен, что в UnboundID SDK есть метод поиска, который принимает список возвращаемых атрибутов.

С уважением, Людовик

person Ludovic Poitou    schedule 11.05.2014