public static void main(String[] args) {
//创建Hashtable以存储JNDI将用于连接目录服务的环境变量
Hashtable hs = new Hashtable();
//设置连接LDAP的实现工厂
hs.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
// 指定LDAP服务器的主机名和端口号
hs.put(Context.PROVIDER_URL, "ldap://192.168.254.44:389");
//给环境提供认证方法,有SIMPLE、SSL/TLS和SASL
hs.put(Context.SECURITY_AUTHENTICATION, "simple");
//指定进入的目录识别名DN
hs.put(Context.SECURITY_PRINCIPAL, "CN=administrator,CN=Users,DC=kvmad,DC=com");
//hs.put(Context.SECURITY_PRINCIPAL, "administrator" + "@" + "kvmad.com");
//进入的目录密码
hs.put(Context.SECURITY_CREDENTIALS, "huawei");
try {
System.out.println("Start InitialLdapContext");
//LdapContext ctx = new InitialLdapContext(hs, null);
DirContext ctx = new InitialDirContext(hs);
//ctx.addToEnvironment(Context.SECURITY_PRINCIPAL, "administrator" + "@" + "kvmad.com");
//ctx.addToEnvironment(Context.SECURITY_CREDENTIALS, "huawei");
System.out.println("InitialLdapContext successful !");
ctx.close();
} catch (NamingException e) {
System.out.println("Problem initial_Ldap NamingException: " + e);
}
}