Пользовательский раздел в ApacheDS

Я использую ApacheDS версии 2.0.0-M3 (я не очень хорошо знаком с тем, как это работает). Я создал новый класс разделов, расширяющий AbstractPartition. Я могу создать экземпляр этого класса и добавить его в экземпляр ApacheDsService.

    File instancePath = new File( param[0] );
    ApacheDsService service = new ApacheDsService();
    InstanceLayout layout = new InstanceLayout( instancePath );

    try
    {
        service.start(layout);
        //
        TestPartition partition = new TestPartition ( layout );
        partition.setSuffix( "ou=test" );
        partition.setSchemaManager( service.getDirectoryService().getSchemaManager() );
        partition.initialize();
        service.getDirectoryService().addPartition( partition );
    }
    catch (Exception x)
    {
        LOG.error("Failed to start the service.", x);
        System.exit(1);
    }

Однако, когда я подключаюсь к своему серверу с помощью Apache Directory Studio, я не вижу свой раздел.

Я нашел этот вопрос: 4946360">Как создать раздел в корне сервера ApacheDS программно с помощью JNDI/LDAP? где kayyagari говорит, что необходимо "настроить раздел... в области ou=config".

Я точно не знаю, что имеется в виду под этим, и мне не очень повезло в поиске подробностей в Интернете.

Я вижу раздел ou=config в Apache Directory Studio. Я вижу там другие разделы: ads-partitionId=system и ads-partitionId=example. Глядя на атрибуты objectClass, я вижу, что они оба имеют значение ads-jdbmPartition. Я не уверен, должен ли мой раздел иметь такую ​​запись (поскольку это не раздел jdbm, а получает данные из веб-службы).

(К сожалению, ссылка на документацию для 2.0.0-M3 на сайте ApacheDS дает ошибку 404.) Как должна выглядеть запись LDIF для моего пользовательского раздела? Я не могу понять это правильно и не знаю, то ли я что-то упустил, то ли я что-то ввел неправильно.

Любая помощь будет оценена по достоинству.

Спасибо.


person Paul Hanbury    schedule 14.12.2011    source источник


Ответы (1)


Работа над ApacheDS версии 2.0.0-M3 (и 2.0.0-M4) продолжается. Согласно репозиторию ApacheDS версии 2.0.0-M3 не обнаружено ни одного активность с августа 2011 г. В августе 2011 г. возникла проблема с отсутствующей документацией (см.: Не работает ссылку на веб-сайте ("Руководство по основным функциям" на странице ApacheDS 2.0)).

Из репозитория вы также можете увидеть, что в настоящее время ведется работа над версией 2.0.0-M4 (с очень недавней активностью). Существует некоторая документация по 2.0.0-M3. Документация 2.0.0M3, созданная Maven, доступный. Также можно загрузить файл 2.0. 0-M3 исходный код, который содержит многочисленные модульные тесты, которые можно использовать для расшифровки правильного подхода — исходный код доступен по адресу личная страница Эммануэля Лешарни (но, похоже, не на самом сайте ApacheDS). Эммануэль Лешарни, по-видимому, является основным коммиттером версии 2.0.0-M3 (и Киран Айягари (кайягари) также, по-видимому, коммиттер ApacheDS).

Надеюсь, теперь у вас достаточно информации, чтобы вы могли продолжить путь 2.0.0-M3/M4, если хотите.


Из-за отсутствия документации для ветки 2.x, я думаю, вам будет НАМНОГО проще использовать ApacheDS версии 1.5.7 (по крайней мере, до тех пор, пока не будет документирована ветка 2.x). Версия 1.5.7 включает документацию и рабочие примеры, такие как встраивание ApacheDS в приложение и в веб-приложение.

Я попробовал пример встроенного сервера и смог получить доступ к результирующему серверу каталогов с помощью Apache Directory Studio. Интересно, что в примере со встроенным образцом модуль, содержащий shared-ldap-schema исключены из пути к классам (я предполагаю, что это связано с тем, что пример представляет собой минимальную реализацию, а не полностью совместимый со стандартами сервер LDAP).

person Mark McLaren    schedule 12.01.2012
comment
Исходный код также доступен здесь: svn.apache.org/ viewvc/directory/apacheds/tags/2.0.0-M3 - person Paul Hanbury; 21.01.2012
comment
Спасибо, я внимательно рассмотрю пример встроенного сервера и посмотрю, будет ли он полезен. - person Paul Hanbury; 21.01.2012
comment
Похоже, документации по 2.0 по-прежнему катастрофически не хватает, и теперь они удалили документацию и примеры для 1.5.7, на которые вы здесь ссылались. Я не понимаю, ADS умирает? - person Bane; 28.07.2014
comment
Хорошая точка зрения! АДС умирает? Нет рабочего примера встраивания ApacheDS 2.0 :( - person Xdg; 08.10.2016