当前位置: 首页 > 工具软件 > OneLDAP > 使用案例 >

用Sun OneLdap的API查询群组2

詹钊
2023-12-01

 DirContext dirContext = connectLDAPServer("", propertyTable);

 

public  ArrayList searchGroup(DirContext ctx, String groupName) {
  ArrayList returnvec = new ArrayList();
  try {

   // 设置查找范围为所有子树
   SearchControls constraints = new SearchControls();
   constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
   // 构造查询条件
   String filter = "cn=" + groupName;
   String ldap = LDAP_SERVER + BASE_DN;
   NamingEnumeration results = ctx.search(ldap, filter, constraints);
   while (results != null && results.hasMore())
   {
    SearchResult si = (SearchResult) results.next();
    String objectclass_value = si.getAttributes().get("objectclass").toString();

    if (objectclass_value.indexOf("groupofuniquenames") > 0)
     returnvec.add(si);
   }
  } catch (Exception e) {
   e.printStackTrace();
   logger.error(CLASS_NAME+" 搜索群组时产生错误:" + e.toString());
  }
  return returnvec;
 }

 类似资料: