首页 > 解决方案 > 如何使用 java 从 LDAP 中检索所有信息?

问题描述

我是 Java 新手,想创建一个简单的应用程序,可以使用 java 从 LDAP 检索所有信息。

我的代码:

public class Main {
    public static void main(String args[]){  
        Hashtable<String, String> env = new Hashtable<String, String>();
        env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
        env.put(Context.SECURITY_AUTHENTICATION, "simple");
        env.put(Context.PROVIDER_URL, "ldap://");
        env.put(Context.SECURITY_PRINCIPAL, "user@aaa.com");
        env.put(Context.SECURITY_CREDENTIALS, "password");
 
        DirContext ctx;
 
        try {
            ctx = new InitialDirContext(env);
            System.out.println("Connection successful");
            //How to Get info
 
        } catch (NamingException ex) {
            System.out.println("Error,haha" + ex.getMessage());
      }
    }
}

我可以成功连接ad LDAP,但不知道如何获取用户信息,例如显示名称,非常感谢

标签: javaactive-directoryldapjndi

解决方案


推荐阅读