问题标签 [unboundid-ldap-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4000 浏览

active-directory - 检索大型 AD 组的所有成员

使用 Microsoft Active Directory 和 Unboundid SDK,并且有一个成员超过 29k 的组。

我正在尝试利用范围值来获取所有组,但无法确定何时到达终点。

我正在使用这种方法:(更新为工作代码)

有任何想法吗?

谢谢-吉姆

0 投票
0 回答
424 浏览

active-directory - 在 LDAP 中获取修改(添加、删除、修改)条目的通用方法

我需要通用方法来获取任何 LDAP 服务器中的所有修改(添加、删除、修改)条目,即

  • 活动目录
  • OpenLdap
  • 阿帕奇目录
  • 和许多其他人

正如在这个问题中给出的,有很多方法可以做到这一点。我们可以使用以下控制之一

但问题是一些LDAP服务器支持ContentSyncRequestControl控制一些支持ActiveDirectoryDirSyncControl,一些服务器不支持任何控制。现在我必须找到一种通用方法来查找任何 LDAP 中的修改条目。

根据问题的最后一点

如果一切都失败了,您可以使用针对 createTimestamp 和/或 modifyTimestamp 属性的范围搜索来识别在指定时间后创建和/或更新的条目。

createTimestamp我可以通过那里和属性获得添加和修改的条目,modifyTimestamp但我无法使用这种方法获得已删除的用户。

我也没有办法使用com.unboundid.ldap.sdk.ChangeLogEntry类搜索条目

谁可以帮我这个事?

0 投票
2 回答
466 浏览

active-directory - Unboundid sdk 通过 ContentSyncRequestControl 搜索不显示修改的条目

我必须使用ContentSyncRequestControlUnboundid sdk 搜索已修改(添加、删除、修改)条目,但它显示所有已修改条目的状态。

到目前为止我做了什么

但这向我显示了所有已修改条目的状态。

同样,当我浏览ContentSyncRequestControlAPI 文档时,我发现要记住以下几点。但我不知道如何设置以下内容

1] 关联的搜索请求应该有一个 SearchResultListener 以便条目在返回后立即可用,而不必等待搜索完成和/或通过将条目存储在列表中来消耗大量内存仅在搜索完成时可用。

2] 从搜索返回的条目和引用应包括 ContentSyncStateControl 和相关的 entryUUID,并可能包含一个带有更新的同步会话状态的 cookie。您应该在搜索结果条目和引用上调用 getControl(ContentSyncStateControl.SYNC_STATE_OID) 以检索具有同步状态信息的控件。

3] 如果搜索完成,则 SearchResult 可能包含一个 ContentSyncDoneControl 和更新的同步状态信息。您应该调用 getResponseControl(ContentSyncDoneControl.SYNC_DONE_OID) 来检索具有同步状态信息的控件。

谁可以帮我这个事 ?谢谢...

编辑

添加控件后,我仍然得到修改条目的所有条目。

现在我正在使用

构造函数,那么我该如何使用这种形式的构造函数有人可以帮助我吗

当我使用ContentSyncRequestMode.REFRESH_ONLY它时,它会给我所有条目,但是当我使用ContentSyncRequestMode.REFRESH_AND_PERSIST模式时,它会进入无限循环

那么有人可以帮我解决这个问题吗...?

0 投票
1 回答
310 浏览

java - UnboundID、LDAP jdk迁移

如何在以下设备上调用 SSL 连接:

以下:

仅适用于:

但是,如果可能的话,我想坚持使用迁移的 ldapjdk 连接。

谢谢,

0 投票
2 回答
913 浏览

apache2 - 发送带有消息 ID 的 LDAP 请求

需要发送消息 ID 设置为 0 值的 LDAP 搜索请求(作为 RFC 验证测试的一部分)。从 apache 目录 api 示例部分尝试了以下修改代码:

上面的代码能够发送请求,但消息 ID 仍然发送为非零,即使已完成以下操作:

0 投票
2 回答
539 浏览

java - OpenDJ 与 UnboundId LDAP SDK for Java

我遇到了以下问题。有工作的 OpenDJ 服务器,使用 UnboundID LDAP SKD for Java 进行连接。我学会了如何搜索特定条目,但是获取给定条目的“entryUUID”属性值的方法是什么?OpenDJ 说这是“不可编辑的属性”之一,我在使用 getAttributes() 方法的 SearchResultEntry 对象中看不到任何这些属性。

我的意思是:

但是在 SearchResultEntry 的属性图中没有参数“不可编辑的参数”

0 投票
2 回答
502 浏览

java - unboundid VirtualListViewRequestControl 不起作用

我想在分页中按排序顺序搜索。同样,我正在使用 VirtualListViewRequestControl。好像它不起作用我尝试了所有可能的方法。但我仍然收到以下错误:-

INFO: level="INFO" threadID=37 threadName="连接阅读器连接 8 到 10.96.186.240:389" 修订=15579 connectionID=8 connectedTo="10.96.186.240:389" readLDAPResult="SearchResult(resultCode=76 (virtual列表视图错误), messageID=6, diagnosticMessage='00002040: SvcErr: DSID-031401ED, 问题 5010 (UNAVAIL_EXTENSION), data 0 ', entriesReturned=-1, referencesReturned=-1, responseControls={VirtualListViewResponseControl(targetPosition=0, contentCount =0, resultCode=60 (排序控制缺失))})"

甚至在搜索请求中添加 VirtualListViewRequestControl 之前,我在帮助 RootDSE 的情况下专门检查我的目录是否支持virturalListViewControl,结果是肯定的。我尝试使用 jndi 的相同示例运行良好。在文档中 unboundid 说他们支持它,但似乎它不起作用。

这是一些示例代码

有人可以帮我解决这个问题。或者请将我重定向到我可以找到解决方案的地方。

0 投票
1 回答
800 浏览

active-directory - 使用 Unboundid Api 在 Active Directory 中查找已删除用户的旧 DN

我已将 ActiveDirectoryDirSyncControl 用于 Active Directory 服务器的同步进程,以查找已添加、已修改和已删除的用户,但已删除的用户存在问题。在删除用户之前删除用户的DN来了

但删除用户的DN后

删除用户后,我必须找到用户的旧 DN。我如何使用 UnboundId api 找到这个提前谢谢

0 投票
2 回答
1279 浏览

java - SCIM 模式映射到 LDAP

我需要将 SCIM 核心模式映射到 LDAP,以供 UnboundId 用于 LDAP 中的操作。

有没有更好的方法来转换这些模式?

例如,在这里给出的模式中,我需要映射:

userNameuid

name.formattedcn

name.familyNamesn (surname)

...

因此,将映射搜索过滤器:

一种方法是编写实用程序类并将每个 SCIM 属性映射到 LDAP 属性以将 SCIM 过滤器转换为 LDAP。

这样做有什么有用的标准吗?

0 投票
1 回答
720 浏览

java - 使用 UnboundID LDAP sdk 进行匿名绑定

我有一个 JAVA 应用程序,它使用 UnboundID LDAP SDK 连接并验证到 LDAP 本地服务器。
该服务器是带有 Active Directory 的 Windows Server 2008 R2,它被配置为不允许匿名身份验证。
但是,如果我尝试使用我的应用程序执行匿名绑定,则 BindResult 会成功。我正在使用JAVADOC 所说的 SimpleBindRequest() 方法进行连接。这是我的代码:

我尝试使用 Google Apps Directory Sync 测试我的服务器,但它拒绝任何匿名绑定。如果我将服务器配置为允许匿名连接,Google 应用程序结果正常。
有谁知道可以是什么?