【问题标题】:connecting to open LDAP using java使用 java 连接到打开的 LDAP
【发布时间】:2014-06-18 11:31:14
【问题描述】:

我已经在默认端口 389 上安装了损坏的开放 LDAP, 我想搜索目录中的所有人,我正在使用我在这个网站上找到的代码

          final String ldapAdServer = "ldap://";
    final String ldapSearchBase = "ou=People,dc=maxcrc,dc=com";

    final String ldapUsername = "Manager";
    final String ldapPassword = "secret";

    final String ldapAccountToLookup = "*";


    Hashtable<String, Object> env = new Hashtable<String, Object>();
    env.put(Context.SECURITY_AUTHENTICATION, "simple");
    if(ldapUsername != null) {
        env.put(Context.SECURITY_PRINCIPAL, ldapUsername);
    }
    if(ldapPassword != null) {
        env.put(Context.SECURITY_CREDENTIALS, ldapPassword);
    }
    env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
    env.put(Context.PROVIDER_URL, ldapAdServer);

    //ensures that objectSID attribute values
    //will be returned as a byte[] instead of a String
    env.put("java.naming.ldap.attributes.binary", "objectSID");

    // the following is helpful in debugging errors
    //env.put("com.sun.jndi.ldap.trace.ber", System.err);
    Context ctx = new InitialContext(env);
    LdapContext ctxLap = new InitialLdapContext();

但出现类似

的错误
Exception in thread "main" javax.naming.InvalidNameException: [LDAP: error code 34 - invalid DN]

我认为这是主机名的问题,我无法正确找到它如何找到我需要连接的 url?

【问题讨论】:

  • 如果您使用的是 Mac,请确保您的 build.xml 文件中没有任何 &amp;quot;

标签: ldap


【解决方案1】:
Exception in thread "main" javax.naming.InvalidNameException: [LDAP: error code 34 - invalid DN]

我认为这是主机名的问题,我无法正确找到

没有。这是DN的问题。 DN 不是主机名。如果是主机名问题,您会得到某种连接异常。如果您收到 LDAP 错误代码,则证明您已连接到 LDAP 服务器。

这可能是 Manager DN 的问题。但无论如何,您都不应该以 LDAP root 帐户登录。这是针对 OpenLDAP 本身的。创建另一个具有足够权限的帐户并使用它。

【讨论】:

  • 如果我将 Context.SECURITY_AUTHENTICATION 设置为 none,我得到以下错误线程“main”中的异常 javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名,或作为小程序参数,或在应用程序资源文件中:java.naming.factory.initial
猜你喜欢
  • 2019-11-20
  • 1970-01-01
  • 2022-12-24
  • 1970-01-01
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
相关资源
最近更新 更多