【发布时间】:2012-08-31 11:09:30
【问题描述】:
我正在使用 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", "****");
}
.....
现在我想从以下位置获取数据:
- 在域组件(dn,here=example.com)下有多少个组织单位(ou)。
- 为每个组织单元(ou)获取所有通用名(cn)及其在通用名(cn)下的叶子对象。
我想我必须使用一些 ldap 查询来获取这些数据......任何输入都将受到高度赞赏。
【问题讨论】:
-
也许你可以分享一些代码?
-
坦率地说,我能够与服务器和那部分进行连接和身份验证(就代码而言非常简单)......但我正在尝试访问每个 cn 下的所有数据,对我来说,这部分很有挑战性......你能分享任何想法吗?
-
我不熟悉 ldapsdk,但您必须创建正确的 LDAP 查询才能获取数据。此处提供了一些示例:technet.microsoft.com/de-de/library/aa996205(v=exchg.65).aspx
-
@home 谢谢,虽然我已经浏览了这个链接 ;)
标签: java ldap ldap-query