import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.Attribute;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
import javax.naming.ldap.InitialLdapContext;
import javax.naming.ldap.LdapContext;
public class WindowsLdapAllDemo {
private String host, url, adminName, adminPassword;
private LdapContext ctx = null;
/**
* 初始化ldap
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public void initLdap() {
// ad服务器
this.host = "1.1.1.1:389"; // AD服务器
this.url = new String("ldap://" + host);// 默认端口为80的可以不用填写,其他端口需要填写,如ldap://xxx.com:8080
this.adminName &