0

Active Directoryのすべての属性を知るにはどうすればよいですか?

「ou=People」のような例を見ましたが、私の会社に固有の「People」という名前にアクセスする方法がわかりません。LDAPにアクセスできない(または方法がわからない)ので、何を置くべきかわかりません。

DirContext ctx = null;

             Hashtable<String, Object> env = new Hashtable<String, Object>();
             env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
             env.put(Context.PROVIDER_URL, "ldap://"+serverAddress+":389");

             env.put(Context.SECURITY_AUTHENTICATION, "simple");
             env.put(Context.SECURITY_PRINCIPAL, DOMAIN+username);
             env.put(Context.SECURITY_CREDENTIALS, password);

            try {
                 ctx = new InitialDirContext(env);
                Attributes matchAttrs = new BasicAttributes(true); // ignore attribute name case

             matchAttrs.put(new BasicAttribute("mail", "XXXXXX@XXXX.com"));
             Attributes attrs = ctx.getAttributes("");

             // Search for objects that have those matching attributes
             NamingEnumeration<SearchResult> answer = ctx.search("ou=Users", matchAttrs);

                 while (answer.hasMore()) {
                      SearchResult sr = (SearchResult)answer.next();
                      System.out.println(">>>" + sr.getName());
                 }

エラーがあります:Failed to bind to LDAP [LDAP: error code 1 - 000020D6: SvcErr: DSID-03100754, problem 5012 (DIR_ERROR), data 0 remaining name 'ou=Users'

会社がどの名前を付けているのかを知るにはどうすればよいですかou=....

どうもありがとう !

4

1 に答える 1

3

LDAP ブラウザを使用して LDAP を探索できます。(私は通常、softerra Ldap 管理者を使用します) 接続に必要なすべての情報は、コードの最初の行にあります (アドレス、ポートなど...)

于 2013-02-25T19:53:19.240 に答える