Класс LdapDnsProvider
public abstract class LdapDnsProvider extends Object
Провайдер DNS для LDAP — это конкретный подкласс этого класса, имеющий конструктор без аргументов. Провайдеры DNS для LDAP находятся с помощью механизма ServiceLoader, как указано в InitialDirectContext. ServiceLoader используется для создания и регистрации реализаций LdapDnsProvider.
Провайдер DNS для LDAP может быть использован в средах, где механизм разрешения DNS по умолчанию недостаточно эффективен для точного определения необходимых серверов LDAP для выполнения операций LDAP. Например, в среде, содержащей смесь ldap и ldaps серверов, вы можете настроить LdapContext для запроса только ldaps серверов.
- Since:
- 12
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт новый экземпляр LdapDnsProvider. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract Optional |
lookupEndpoints |
Выполняет поиск конечных точек и доменного имени для данного Context provider URL и среды. |
Подробное описание конструкторов
LdapDnsProvider
protected LdapDnsProvider()
LdapDnsProvider.- Исключения:
-
SecurityException- если менеджер безопасности присутствует и его методcheckPermissionне разрешаетRuntimePermission("ldapDnsProvider").
Подробное описание методов
lookupEndpoints
public abstract Optional<LdapDnsProviderResult> lookupEndpoints(String url, Map<?,?> env) throws NamingException
Context provider URL и среды. Найденные конечные точки и доменное имя возвращаются как LdapDnsProviderResult. Конечная точка — это String представление LDAP-URL, указывающее на сервер LDAP, который будет использоваться для операций LDAP. Синтаксис LDAP-URL определён в RFC 2255: The LDAP URL Format.
- Параметры:
-
url-Contextprovider URL -
env- СредаContext. - Возвращает:
LdapDnsProviderResultили пустоеOptionalв случае неудачи поиска.- Исключения:
-
NamingException- еслиurlнедействителен или произошла ошибка при выполнении поиска. -
NullPointerException- еслиurlилиenvявляютсяnull.
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.naming/javax/naming/ldap/spi/LdapDnsProvider.html