Извлечение схемы LDAP в Java - PullRequest
       10

Извлечение схемы LDAP в Java

1 голос
/ 21 октября 2010

Я пытаюсь получить схему объекта LDAP. Мне посоветовали использовать библиотеку Novell с открытым исходным кодом LDAP, которая выглядит неплохо. Я нашел пример с именем GetAttributeSchema , который звучит очень хорошо, но я думаю, что у меня неправильно установлен параметр или что-то в этом роде.

Результаты, которые я получаю:

 ou      ( 2.5.4.11 NAME (  'ou' 'organizationalUnitName' ) DESC 'Standard LDAP attribute type' SUP 'name' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2256' )
objectClass      ( 2.5.4.0 NAME 'objectClass' DESC 'Standard LDAP attribute type' EQUALITY 'objectIdentifierMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2256 (XXX: syntax should be ...38)' )

Ожидаемые результаты: [что-то вроде эффекта]:

cn
affiliations
streetaddress
phone
fax
etc

Просто интересно, для специалиста по LDAP очевидно, что мне не хватает или о чем я должен просить.

Спасибо!

==============================

РЕШЕНИЕ:

ServiceableLDAPConnection lc = takeConnection();
LDAPSchema schema = lc.fetchSchema(lc.getSchemaDN());
Enumeration<?> enumeration = schema.getAttributeNames();

Я нашел этот сайт особенно полезным: http://www.go4expert.com/forums/showthread.php?t=4814

==============================

1 Ответ

0 голосов
/ 21 октября 2010

Вы получаете полные определения схемы.Обычно в запросах LDAP для cn = schema вы получаете всю схему как один объект, который вам нужно будет проанализировать.

...