我正在使用netscape ldapsdk-4.1.jar,我可以连接&使用我的ldap服务器进行身份验证:
try{
ldi.connect(hostname,LDAPv3.DEFAULT_PORT);
LDAPConnectionInfo.ldapSearchResults = ldi.search(LDAPConnectionInfo.MY_SEARCHBASE,LDAPConnectionInfo.MY_SCOPE,LDAPConnectionInfo.MY_FILTER,null,false);
System.out.println("Ldap Search Result : " +LDAPConnectionInfo.ldapSearchResults);
ldi.authenticate(3, "host", "****");
}
.....
现在我想从以下位置获取数据:
我想我必须使用一些ldap查询来获取这些数据....任何输入都将受到高度赞赏。
答案 0 :(得分:2)
为每个单位部门创建搜索请求,其中包括:
subtree
objectClass=commonObjectClass
,其中commonObjectCLass
是要检索的条目通用的objectClass,或cn=*
依次将每个搜索请求传输到LDAP目录服务器并解释响应。
不要使用netscape代码,它古老,有缺陷,而且速度慢。请改用UnboundID LDAP SDK