1.service层
public interface Ldap {
// 验证
public Boolean connect(String adName,String password);
//通过LDAP搜索用户
public JSONArray search(String objectClass, String queryName) throws NamingException;
public void close() throws NamingException;
}
2.service实现
@Service
public class LdapImple implements Ldap {
private DirContext ctx;
@Override
public Boolean connect(String adName, String password) {
Hashtable<String,String> env = new Hashtable<String,String>();
ctx = null;
if("".equals(password.trim())){
password = null;
}
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, adName);
env.put(Context.SE