Spec-Zone .ru
спецификации, руководства, описания, API
|
Управлять управление Отсылкой (RFC 3296) включает манипулированию отсылкой и другими специальными объектами как нормальные объекты, выполняя работу LDAP. Другими словами Управляйте, управление Отсылкой говорит серверу LDAP возвращать записи отсылки как обычные записи вместо того, чтобы возвратить ошибочные ответы "отсылки" или ссылки продолжения. Новый class в JDK 5.0 ниже включает, Вы, чтобы передаться Управляете Управлением Отсылкой наряду с запросом LDAP:
Sun поставщик услуг LDAP отправит это управление автоматически наряду с любым запросом. Можно также явно включить этому установка Context. Свойство среды ОТСЫЛКИ, чтобы "проигнорировать". Для получения дополнительной информации по Отсылке обработка проверяют
Вот пример, который передается, Управляют управлением Отсылкой наряду с запросом 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 Активный Каталог: Поскольку Активный Каталог не поддерживает Управлять управление Отсылкой, ни один из примеров в этом уроке не будет работать против Активного Каталога.