可以设置SearchControls的searchScope为SUBTREE_SCOPE,filter为"(objectClass=*)",这样就可以查询所有objectClass了。具体代码示例如下:

SearchControls controls = new SearchControls();
controls.setSearchScope(SearchControls.SUBTREE_SCOPE);
controls.setReturningAttributes(new String[]{"objectClass"});
controls.setReturningObjFlag(true);

NamingEnumeration<SearchResult> results = context.search(baseDN, "(objectClass=*)", controls);
while (results.hasMoreElements()) {
    SearchResult result = results.nextElement();
    Attributes attrs = result.getAttributes();
    Attribute objectClass = attrs.get("objectClass");
    System.out.println(objectClass);
}
想要查询所有objectClass SearchControls参数应该怎么设置

原文地址: https://www.cveoy.top/t/topic/bZM7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录