След: Именование Java и Интерфейс Каталога
Урок: Новые функции в JDK 5.0 и JDK 6
Управляйте Управлением Отсылкой
Домашняя страница > Именование Java и Интерфейс Каталога > Новые функции в JDK 5.0 и JDK 6

Управляйте Управлением Отсылкой

Управлять управление Отсылкой (RFC 3296) включает манипулированию отсылкой и другими специальными объектами как нормальные объекты, выполняя работу LDAP. Другими словами Управляйте, управление Отсылкой говорит серверу LDAP возвращать записи отсылки как обычные записи вместо того, чтобы возвратить ошибочные ответы "отсылки" или ссылки продолжения. Новый class в JDK 5.0 ниже включает, Вы, чтобы передаться Управляете Управлением Отсылкой наряду с запросом LDAP:

javax.naming.ldap.ManageReferralControl

Sun поставщик услуг LDAP отправит это управление автоматически наряду с любым запросом. Можно также явно включить этому установка Context. Свойство среды ОТСЫЛКИ, чтобы "проигнорировать". Для получения дополнительной информации по Отсылке обработка проверяют Отсылки в раздел JNDI Учебного руководства JNDI.

Вот пример, который передается, Управляют управлением Отсылкой наряду с запросом LDAP.

         // Create initial context
         LdapContext ctx = (LdapContext) new InitialDirContext(env);
         ctx.setRequestControl(new Control[] new ManageReferralControl());

         // Set controls for performing subtree search
         SearchControls ctls = new SearchControls();
         ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);

         // Perform search
         NamingEnumeration answer = ctx.search("", "(objectclass=*)", ctls);

         // Print the answer
         while (answer.hasMore()) {
             System.out.println(">>>" + 
                 ((SearchResult)answer.next()).getName());
          }

          // Close the context when we're done
          ctx.close();

Полный пример может быть найден here.


Отметьте 1: вышеупомянутый пример потребует, чтобы Вы установили второй сервер, используя конфигурационный файл refserver.ldif. Сервер должен поддерживать LDAP v3 и RFC 3296. Если сервер не будет поддерживать отсылки таким образом, то пример не будет работать как показано. Конфигурационный файл содержит отсылки, которые указывают на исходный сервер, что Вы установили. Это предполагает, что исходный сервер находится на порту 389 на локальной машине. Если Вы установили сервер на другой машине или порту, то Вы должны отредактировать "касательно" записей в refserver.ldif файле и заменить "localhost:389" соответствующей установкой. Второй сервер должен быть установлен на порту 489 на локальной машине. Если Вы устанавливаете второй сервер на другой машине или порту, то Вы должны скорректировать установку Контекста. Свойство среды PROVIDER_URL для начального контекста соответственно.

Установка сервера каталогов обычно выполняется каталогом или системным администратором. См. урок Установки программного обеспечения для получения дополнительной информации.

Отметьте 2: Windows Активный Каталог: Поскольку Активный Каталог не поддерживает Управлять управление Отсылкой, ни один из примеров в этом уроке не будет работать против Активного Каталога.



Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Управление Видом
Следующая страница: Управление LdapName (Отличительное имя)



Spec-Zone.ru - all specs in one place