日期:2014-05-20  浏览次数:20875 次

java连接LDAP查询当前元素的所有下级元素问题

我现在知道我选中的那个一级.我想通过查询获得下面所有的子级节点. 主要的是下面的子级节点的类型不一样.全部都要获取.

SearchControls constraints = new SearchControls();
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
NamingEnumeration en = ctx.search("", "(cn=YZQZF)", constraints);

我的查询条件是这样, 但是只有查出一条数据来.而且是当前对象. 
LDAP Spring AD 查询

------解决方案--------------------
刚说的可能不太对,你要查询所有的,就不能在filter里面写上具体的DN名称,把第二个参数中的cn=YZQZF去掉:
NamingEnumeration en = ctx.search(new LdapName("cn=YZQZF"), "(objectClass=top)", constraints);