【发布时间】:2012-03-01 01:06:14
【问题描述】:
我想向 Microsoft 的 Active Directory(使用 Java)发送一个搜索字符串,上面写着“给我所有已启用帐户的用户。”
目前,我有:
String search_string = "(& (objectClass=user))";
但是,当然,这只会给我 AD 上的用户。我也想只得到那些活跃的人。它是用 Java 编写的,但我认为这对 LDAP 并不重要。
【问题讨论】:
-
您需要弄清楚“活动”在您的上下文中的含义并编码适当的 LDAP 查询。由于您尚未定义“活跃”的含义,因此我怀疑这里的任何人都可以帮助您。
-
感谢您的快速回复。代码的哪一部分决定了“活动”的定义方式? (通常,我创建一个 LDAP 属性对象,其中填充了用户名、密码和主机信息以获取 AD 连接。然后,我创建上下文和搜索查询并从 AD 获取我的响应。我有点困惑定义“活跃”是什么意思。)你能解释一下吗? (我可以提供我的代码,但我不知道哪些部分会被认为是相关的。)
-
您必须自己决定“活动”的含义以及它如何映射到您可以查询的 LDAP 属性。我们不知道您在上下文中所说的“活跃”是什么意思。
-
如果我完全误解了您,请告诉我,但我的意思是 Microsoft 的 Active Directory。我正在连接到服务器并提供上述搜索查询。
-
“活跃”这个词是什么意思?
标签: java active-directory