Класс LdapDnsProvider
public abstract class LdapDnsProvider extends Object
Поставщик DNS для LDAP — это конкретный подкласс данного класса с конструктором без аргументов. Поставщики DNS для LDAP обнаруживаются с помощью механизма ServiceLoader, как указано в InitialDirectContext. ServiceLoader используется для создания и регистрации реализаций LdapDnsProvider.
Поставщик DNS для LDAP можно использовать в средах, где стандартного механизма разрешения DNS недостаточно для точного определения нужных серверов LDAP, необходимых для выполнения операций LDAP. Например, в среде, содержащей серверы ldap и ldaps, может потребоваться, чтобы LdapContext запрашивал только серверы ldaps.
- Начиная с:
- 12
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает новый экземпляр LdapDnsProvider. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract Optional |
lookupEndpoints |
Ищет конечные точки и доменное имя для заданного Context provider URL и среды. |
Подробное описание конструкторов
LdapDnsProvider
protected LdapDnsProvider()
LdapDnsProvider.Подробное описание методов
lookupEndpoints
public abstract Optional<LdapDnsProviderResult> lookupEndpoints(String url, Map<?,?> env) throws NamingException
Context provider URL и среды. Разрешенные конечные точки и доменное имя возвращаются в виде LdapDnsProviderResult. Конечная точка — это String представление URL LDAP, указывающего на сервер LDAP, который будет использоваться для операций LDAP. Синтаксис URL LDAP определен в RFC 2255: Формат URL LDAP.
- Параметры:
-
url—Contextprovider URL -
env— средаContext. - Возвращает:
LdapDnsProviderResultили пустойOptional, если поиск завершился неудачно.- Исключения:
-
NamingException— еслиurlнедопустим или при выполнении поиска произошла ошибка. -
NullPointerException— еслиurlилиenvимеют значениеnull.
© 1993, 2025, 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/25/docs/api/java.naming/javax/naming/ldap/spi/LdapDnsProvider.html