问题标签 [apache-directory]

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 投票
1 回答
7439 浏览

java - Java 使用 Apache Directory 的 LDAP API 调用 Active Directory

我正在尝试使用 Apache Directory 的 LDAP API 从 Activiti 连接到 Active Directory。我想我已经设法对我的用户进行身份验证,但随后对用户的查询一无所获。

这是我的Java代码:

我从spring bean定义中读到了一些东西:

Activiti 将首先运行 checkPassword(),返回 true,然后运行 ​​findUserByQueryCriteria(),输出如下:

我已设法在 Apache Directory Studio 中连接并执行此类查询:

Active Directory Studio 搜索快照

那个会给我一个 Stefan Blixt 条目的结果。

为了隐私,我在上面编辑了一些路径。

有任何想法吗?在进行 LDAP 用户搜索时,是否有任何经典的罪魁祸首可能导致零结果?我在搜索时尝试过使用 uid、sAMAccountName 等 - 总是相同的结果。

0 投票
1 回答
1524 浏览

ldap - Apache Directory LDAP API - 启动和运行

当我尝试使用 Apache LDAP API 运行测试时,我收到以下错误。我设置了一个 Maven 项目,并且我的 pom.xml 对 Apache 目录服务器和 API 工件有许多依赖项。我的代码(我复制并粘贴了一个示例,只是为了启动并运行,以便我可以探索)所有构建都很好。但是,当我运行它(作为 Junit 测试)时,我得到以下信息......

谁能帮我?也许甚至只是提供一个成功使用 Apache LDAP API 的示例,也许还给我具有正确依赖关系的 pom.xml?(apche LDAP API 文档似乎已经过时了)。

我目前正在使用嵌入式 Apache 目录服务器开始测试,使用以下...

因此,另一种方法是,如果我定制一些测试以仅连接到我在我的机器上运行的本地目录服务器实例。我认为这将阻止我在下面收到的错误消息..再次,如果有人可以在那里提供代码片段,那将很有用..

非常感谢

0 投票
3 回答
2971 浏览

search - Apache 目录 LDAP - 分页搜索

我一直在寻找使用 Apache Directory API 执行分页搜索的信息,但我没有找到任何示例或任何关于如何使用适当的 PagedResults 控件构建 SearchRequest 然后执行搜索的信息。

大家有什么秘诀吗?或者知道在哪里可以找到这些信息?

或者,也许您应该推荐我使用其他一些 API,例如 unboundid sdk

在此先感谢和亲切的问候。

0 投票
1 回答
707 浏览

java - Apache 目录 API 拒绝将用户添加到 Active Directory "(UNWILLING_TO_PERFORM)"

我试图将使用 Java 6 和 Apache Directory API 的用户添加到在 Windows Server 2008 上运行的 Active Directory,但我得到的结果是(UNWILLING_TO_PERFORM),现在我明白它需要安全连接并使用 unicodePwd 属性来添加密码,我做到了,或者至少尝试过这样做。服务器管理员为我在添加用户时使用的帐户创建了一个证书,我将其导出并将其添加到 /jre/lib/security/ 中的 cacert。

我试图查看是否可以在不执行任何操作的情况下安全地连接到 AD 服务器,我得到 2 个绑定操作失败的场景 .bind():

1-如果我使用端口 636 连接并使用 ldapNetworkConnection 中可用的 startTLS() :那么我要么得到 PROTOCOL_ERROR 服务器将断开连接

2-如果我使用端口 389 连接并使用 LdapConnectionConfig 中可用的 startTLS(),我会得到“无法初始化 SSL 上下文”和“IllegalArgumentException:TLSv1.1”

我添加了信任管理器,但仍然没有运气,下面是到目前为止的代码。

// 编辑我切换到 JNDI LDAP APIs 它给了我一个更合理的错误,显然问题来自 SSL 握手,我的应用程序无法找到有效的证书,有什么建议吗?

非常感谢任何帮助。

谢谢,

0 投票
1 回答
1339 浏览

java - 如何将带有反斜杠的用户名放在 org.apache.directory.ldap.client.api.LdapConnection 中?

我的 LDAP 连接有问题。当我尝试连接 apache directory studio 桌面时,我成功地进行了身份验证。但是,当我尝试使用 Java 执行此操作时,它失败了。我认为问题出在包含反斜杠“\”的用户名中。

在这种情况下,它说

线程“主”org.apache.directory.api.ldap.model.exception.LdapInvalidDnException 中的异常:意外令牌:b

当我放4个斜线时,它说:

LdapErr:DSID-0C0903C8,注释:AcceptSecurityContext 错误,数据 52e,v2580

我读到 52e 是错误凭据的错误。我将再次重复,我在 apache directory studio 桌面应用程序中验证过,它工作正常。

0 投票
1 回答
381 浏览

ldap - SSHA 256 和 SSHA 512 在 CA 目录中不起作用

LDAP 服务器 = CA DXserver r12.0(内部版本 6484)Linux/DXgrid 64 位

我正在尝试在用户部分编辑 userPassword 属性。我可以输入新的 SSHA 密码并进行验证。输入后,userPassword 会按预期显示为SSHA Hashed Password

但是,在编辑时,如果我选择 SSHA-256 / SSHA-384 或 SSHA-512 作为哈希方法,则 userPassword 属性显示为SHA 哈希密码,并且密码验证也会失败。

我正在使用 Apache Directory Studio eclipse 插件来测试它。LDAP 服务器级别是否需要任何其他配置才能使其工作?

在此先感谢
查理

0 投票
0 回答
617 浏览

java - 如何在 Apache Directory API Ldap 池上配置放弃超时

我正在使用 Apache Directory API (1.0.0-M33) 编写一个应用程序来访问 LDAP 目录。该应用程序使用 LdapConnectionPool 对象来处理这些连接。即使是最佳实践也是借用对象并将它们归还给我不信任程序员的池,所以我想在池耗尽时放弃未使用的连接。

该池基于 Apache-Commons-Pool 的 GenericObjectPool。废弃的配置仅在 2.0 版本后可用,但 LDAP API 1.0.0-M33 使用 common-pool 1.6。

我尝试了使用 Idle 和 Evict 时间和值的不同配置,但我无法获得预期的行为。

我发现这个问题看起来很相似,但它不能解决问题。有谁知道如何使用 Apache LDAP API 1.0.0-M33 实现此行为?

0 投票
1 回答
383 浏览

apache - 查看证书时的 Apache 目录工作室 NPE

在使用 Apache Directory Studio 玩了一段时间后,我在 Certificate Validation 列表中有许多证书:

单击:Windows > Preferences ...然后展开:Apache Directory Studio > Connections > Certificate Validation ...列表显示在右侧的“Permanent Trusted”下。

我正在尝试删除这些证书,但是每当您单击其中任何一个时,都会显示 NPE 异常对话框,并且无法选择或单击“删除”按钮。

是否有某种方法可以重置/清除 Apache Directory Studio 中的所有应用程序数据以从头开始?无需卸载/重新安装所有内容?

0 投票
0 回答
345 浏览

android-studio - 如何在 Android Studio 中添加 Apache 目录库?

我想在我的 android 应用程序中使用 Apache 目录库,根据他们的站点,您只需在 maven 中添加 org.apache.directory.api:api-all 依赖项。通过使用 Maven 存储库,我得到了以下等价的 gradle:

运行库下载时,但运行时出现错误:

我试图清理和重建项目,我还手动删除了所有构建文件。此外,我尝试过使用和不使用:multiDexEnabled true 和 dexOptions。这给出了同样的错误。我还尝试将所有 jar 提取到一个 jar 文件中并将其包含到项目中。这给出了:

这个问题既快速又简单,如何以任何方式将 Apache Directory 库添加到我的项目中?

0 投票
1 回答
835 浏览

ldap - 如何在 Eclipse Neon 中安装 Apache Directory Studio

我找不到如何在 Eclipse Neon 下安装 Apache Directory Studio。看起来这个项目需要更新。你有更多关于这方面的信息吗?

问候伊格纳西奥