2

ADサーバーにOU(ou1など)があり、ユーザー(user1など)がいます。AD ディレクトリ サーバーの OU に属するすべてのユーザーをクエリします。私は以下のようにしようとしています:

SearchControls ouctls = new SearchControls();
String[] ouattrIDs = {"displayname", "mail", "canonicalName", "memberOf","Users"};
ctls.setReturningAttributes(ouattrIDs);
ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);

NamingEnumeration ouanswer = ctx.search("dc=exam,dc=com","(objectclass=group)", ouctls);

これらによって、ユーザー属性が入力されていません。

while (ouAnswer.hasMoreElements()) {
        SearchResult rslt = (SearchResult) ouAnswer.next();
        Attributes attrs = rslt.getAttributes();
        //log.debug("Group attributes"+attrs.get("cn"));
        System.out.println("gr-->"+attrs.toString());
        Attribute temp = attrs.get("cn");
}

OU の下にあるユーザー オブジェクトを見つける方法を教えてください。

4

1 に答える 1