我们有多个 LDAP/域服务器。(例如LDAP://server1.com:389/DC=server1,DC=COM
,LDAP://server2.com:389/DC=server2,DC=COM
)我需要通过检查可用性来使用其中一个。
try {
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "LDAP://server1.com:389/DC=server1,DC=COM");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, username);
env.put(Context.SECURITY_CREDENTIALS, password);
DirContext ctx = new InitialDirContext(env);
} catch(NamingException ex) {
}