Class LdapDnsProvider
Class LdapDnsProvider
public abstract class LdapDnsProvider
extends Object
LDAP 연산을 수행할 때 DNS 조회를 위한 서비스 공급자 클래스예요. LDAP DNS 공급자는 인자 없는 생성자를 가진 이 클래스의 구체적(concrete) 하위 클래스예요. LDAP DNS 공급자는 InitialDirectContext에 명시된 대로 ServiceLoader 기능을 사용해 찾아져요. ServiceLoader는 LdapDnsProvider의 구현을 만들고 등록하는 데 사용돼요. LDAP DNS 공급자는 기본 DNS 해석 메커니즘이 LDAP 연산을 수행하는 데 필요한 정확한 LDAP 서버를 정확히 찾아내기에 부족한 환경에서 사용될 수 있어요. 예를 들어 ldap과 ldaps 서버가 섞여 있는 환경에서는 LdapContext가 ldaps 서버에만 질의하도록 하고 싶을 수 있어요.
LdapDnsProvider
protected LdapDnsProvider()
LdapDnsProvider의 새 인스턴스를 만들어요.
- Throws: SecurityException - 보안 관리자가 있고 그
checkPermission메서드가RuntimePermission("ldapDnsProvider")를 허용하지 않을 때
lookupEndpoints
public abstract Optional<LdapDnsProviderResult> lookupEndpoints(String url,
Map<?,?> env)
throws NamingException
주어진 Context 공급자 URL과 환경에 대한 엔드포인트와 도메인 이름을 조회해요. 해석된 엔드포인트와 도메인 이름은 LdapDnsProviderResult로 반환돼요. 엔드포인트는 LDAP 연산에 사용할 LDAP 서버를 가리키는 LDAP URL의 문자열 표현이에요. LDAP URL의 구문은 RFC 2255(LDAP URL 형식)에 정의되어 있어요.
- Parameters: url -
Context공급자 URL - Returns:
LdapDnsProviderResult또는 조회에 실패하면 빈Optional - Throws: NamingException - url이 유효하지 않거나 조회 중 오류가 발생했을 때