gpt4 book ai didi

java - JAVA LDAP 中的所有用户

转载 作者:行者123 更新时间:2023-12-01 09:53:25 25 4
gpt4 key购买 nike

我想从 LDAP 中获取所有 Activity 用户。 LDAP 拥有超过 1k 个用户(据我所知,您只能在一个请求中从 Ldap 获取 1k 个用户)。使用 C# 时,我使用了这个:

//Open connection to LDAP Server

using (var directoryEntry = new DirectoryEntry("LDAP"****************",
{
using (var directorySearcher = new DirectorySearcher(directoryEntry)
{
PageSize = 1000,
Filter = "****************",
SearchScope = System.DirectoryServices.SearchScope.Subtree,
PropertiesToLoad =
{
***,
***,
...
}
})
{
using (SearchResultCollection src = directorySearcher.FindAll())
{
try
{
foreach (SearchResult sr in src)
{
//Create User and add to a List of Users

现在我必须做同样的事情,但是是在 Java 代码中。我尝试的是这样的:

NamingEnumeration<SearchResult> results = ctx.search(ldapSearchBase, searchFilter, searchControls);

SearchResult searchResult = null;

while (results.hasMoreElements()) {
searchResult = (SearchResult) results.nextElement();

//Create User from searchResult Attributes and add to a List
}

当这段 Java 代码完成时,我有一个包含 1k 用户的列表,所以问题显然是只获取了 1k 用户。

问题:

我如何告诉 Java 获取 1k 用户 -> 写入列表 -> 获取下一个 1k,直到没有更多用户可供获取。

提前致谢!

最佳答案

相对类似问题的答案可以在本线程的答案#1中找到:

Retrieving user attributes from Active Directory using LDAP - JAVA

BR

关于java - JAVA LDAP 中的所有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37438935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com