Spec-Zone.ru › OpenJDK 21

Модуль java.naming

module java.naming
Определяет API Java Naming and Directory Interface (JNDI).

Общие стандартные свойства среды JNDI, которые могут поддерживаться поставщиками JNDI, определены и описаны в Context. Конкретные реализации поставщиков JNDI также могут поддерживать другие свойства среды или системы, специфичные для их реализации.

Примечание об реализации:
Следующие свойства среды, специфичные для реализации, поддерживаются реализацией по умолчанию поставщика LDAP Naming Service в JDK:
  • com.sun.jndi.ldap.connect.timeout:
    Значение этого свойства — строковое представление целого числа, представляющего таймаут соединения в миллисекундах. Если поставщик LDAP не может установить соединение в течение этого периода, он прерывает попытку соединения. Целое число должно быть больше нуля. Целое число меньше или равно нулю означает использование значения таймаута сетевого протокола (т.е. TCP).
    Если это свойство не указано, по умолчанию ожидается установление соединения или истечение таймаута в подлежащей сети.
  • com.sun.jndi.ldap.read.timeout:
    Значение этого свойства — строковое представление целого числа, представляющего таймаут чтения в миллисекундах для операций LDAP. Если поставщик LDAP не может получить ответ LDAP в течение этого периода, он прерывает попытку чтения. Целое число должно быть больше нуля. Целое число меньше или равно нулю означает, что таймаут чтения не указан, что эквивалентно ожиданию ответа бесконечно до его получения.
    Если это свойство не указано, по умолчанию ожидается получения ответа.
  • com.sun.jndi.ldap.tls.cbtype:
    Значение этого свойства — строка, представляющая тип TLS Channel Binding, требуемый для подключения LDAP по протоколу SSL/TLS. Возможные значения:
    • "tls-server-end-point" — Данные Channel Binding создаются на основе сертификата сервера TLS.

    Тип TLS Channel Binding "tls-unique" указан в RFC-5929, но не поддерживается.
    Если это свойство не указано, клиент не отправляет информацию о channel binding серверу.

Следующие свойства системы, специфичные для реализации, поддерживаются реализацией по умолчанию поставщика LDAP Naming Service в JDK:

  • com.sun.jndi.ldap.object.trustSerialData:
    Значение этого свойства системы — строковое представление булевого значения, которое управляет десериализацией java-объектов из атрибута javaSerializedData LDAP, реконструкцией ссылок RMI из атрибута javaRemoteLocation LDAP и реконструкцией адресов бинарных ссылок из атрибута javaReferenceAddress LDAP. Для разрешения десериализации или реконструкции java-объектов из атрибутов javaSerializedData, javaRemoteLocation или javaReferenceAddress, значение свойства системы можно установить в true (регистр не учитывается).
    Если свойство не указано, десериализация java-объектов из атрибутов javaSerializedData, javaRemoteLocation, или javaReferenceAddress не разрешена.
  • jdk.jndi.object.factoriesFilter:
    Значение этого свойства системы определяет фильтр, используемый реализацией среды выполнения JNDI для управления набором классов фабрик объектов, которым будет разрешено создавать объекты из ссылок на объекты, возвращаемых системами именования/каталога. Имя класса фабрики, указанное в экземпляре ссылки, будет сопоставлено с этим фильтром. Свойство фильтра поддерживает синтаксис фильтра на основе шаблонов в том же формате, что и jdk.serialFilter. Предельные шаблоны, указанные в свойстве фильтра, не используются. Это свойство также может быть указано как свойство безопасности. Это свойство также поддерживается поставщиком JNDI RMI по умолчанию.
    По умолчанию разрешается любой класс фабрики объектов, указанный в экземпляре ссылки, для реконструкции ссылаемого объекта.
  • jdk.jndi.ldap.object.factoriesFilter:
    Значение этого свойства системы определяет фильтр, используемый реализацией поставщика LDAP JDK для дальнейшего ограничения набора классов фабрик объектов, которым будет разрешено создавать объекты из ссылок на объекты, возвращаемых системами LDAP. Класс фабрики, указанный в экземпляре ссылки, сначала будет сопоставлен с этим конкретным фильтром, а затем с глобальным фильтром. Класс фабрики отклоняется, если любой из этих двух фильтров его отклоняет или если ни один из них его не разрешает. Свойство фильтра поддерживает синтаксис фильтра на основе шаблонов в том же формате, что и jdk.serialFilter. Предельные шаблоны, указанные в свойстве фильтра, не используются.
    Значение по умолчанию разрешает любой класс фабрики объектов, предоставляемый реализацией поставщика LDAP JDK.
    Это свойство системы будет использоваться для фильтрации только специфичных для LDAP фабрик объектов, если глобальный ObjectFactoryBuilder не установлен.

Другие поставщики могут определять дополнительные свойства в своем описании модуля:

  • Поставщик именования DNS
  • Поставщик именования RMI
Граф модулей:
Module graph for java.namingModule graph for java.naming
С:
9

Пакеты

Пакет Описание
javax.naming
Предоставляет классы и интерфейсы для доступа к службам именования.
javax.naming.directory
Расширяет пакет javax.naming для предоставления функциональности доступа к службам каталогов.
javax.naming.event
Обеспечивает поддержку уведомлений об событиях при доступе к службам именования и каталогов.
javax.naming.ldap
Предоставляет поддержку расширенных операций LDAPv3 и управляющих элементов.
javax.naming.ldap.spi
javax.naming.spi
Предоставляет средства для динамической подгрузки поддержки доступа к службам именования и каталогов через пакеты javax.naming и связанные с ним пакеты.

Службы

Тип Описание
Provider
Этот класс представляет "поставщика" для API Java Security, где поставщик реализует некоторые или все части Java Security.
Тип Описание
InitialContextFactory
Этот интерфейс представляет фабрику, которая создает начальный контекст.
LdapDnsProvider
Класс поставщика служб для DNS-поиска при выполнении операций LDAP.
StartTlsResponse
Этот класс реализует расширенный ответ LDAPv3 для StartTLS, как определено в Lightweight Directory Access Protocol (v3): Extension for Transport Layer Security Идентификатор объекта для StartTLS — 1.3.6.1.4.1.1466.20037, и значение расширенного ответа не определено.

© 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/module-summary.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API