问题标签 [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 投票
2 回答
1176 浏览

scala - 在scala中使用unboundid ldap ...奇怪的编译错误

我正在尝试通过 scala 中的 unboundid 使用 LDAP,但编译器不断崩溃。

我刚刚创建了一个如下所示的对象:

我在 Build.scala 中的 appDependencies 中添加了这个:“com.unboundid”%“unboundid-ldapsdk”%“2.3.1”。我使用 Play 2.1 和 Scala 版本 2.10.1。

我收到一条非常奇怪的错误消息(见下文):

错误信息太奇怪了,我真的不知道从哪里开始寻找提示。不确定问题是否出在 unboundid、play、scala、sbt 中?

我怎样才能成功地将 unboundid 集成到我的 scala 项目中?

谢谢


Scala 编译器中的错误:断言失败:编译时:C:\play\todolist\app\utils\LdapHelper.scala 阶段期间:global=typer,atPhase=parser 库版本:2.10.2 版编译器版本:2.10.2 版重建参数:-classpath C:\play\todolist.target;C:\eclipse\scala-SDK-3.0.1-vfinal-2.10-win32.win32.x86_64\configuration\org.eclipse。

...

键入器的最后一棵树:Ident(LDAPConnection) 符号:(标志:) 符号定义:符号所有者:上下文所有者:值 ldap -> 对象 LdapHelper -> 包实用程序

== 封闭模板或块 ==

Template( // val : in object LdapHelper "java.lang.Object" // parents ValDef( private "_" ) // 3 个语句 DefDef( // def : in object LdapHelper "" [] List(Nil) Block( Apply ( super."" Nil ) () ) ) DefDef( // def x: 在对象 LdapHelper "x" [] Nil () ) ValDef( // private[this] val ldap: 在对象 LdapHelper private "ldap" Apply( "LDAPConnection" // 2 个参数 "ldap.example.com" 389 ) ) )

0 投票
1 回答
1289 浏览

java - 向 UnboundID 添加 SSL 侦听器

我想使用 SSL 侦听器启动内存中的 UnboundID 服务器。到目前为止,我只能创建一个非 SSL 的,这可以在许多示例中看​​到。不幸的是,我似乎无法找到说明如何添加 SSL 侦听器的示例。所有 SSL 示例似乎都在展示如何实例化连接和使用 SSL/TLS。

有人可以说明这应该怎么做吗?

提前致谢!

0 投票
2 回答
743 浏览

ldap - 使用 UnboundId api 在 LDAP 中查看修改的条目

这是我想查看 LDAP 中已在 LDAP 服务器端修改的修改条目的要求?Unboundid api 中是否有任何 api 或代码,以便我可以看到 LDAP 中修改的条目?

0 投票
2 回答
2229 浏览

authentication - 使用电子邮件和密码验证 LDAP 中的用户

我是 LDAP API 的新手。我能够连接到 LDAP 服务器并搜索用户。如何使用UnboundID LDAP API验证具有电子邮件/密码的用户?

我没有在 LDAP 中看到任何使用电子邮件和密码对用户进行身份验证的身份验证?

是否可以使用电子邮件和密码对用户进行身份验证

我正在做什么来验证下面给出的用户

  1. 在用户目录下方搜索并匹配电子邮件并找到他的 DN

  2. 基于连接用户的 DN,如果连接成功,则对用户进行身份验证或在连接中发生执行,则用户未通过身份验证

是否有正确的方法来验证用户?

0 投票
1 回答
2393 浏览

java - 使用 UnboundID 强制执行目录策略的密码重置

我正在开发一个 Web 应用程序,让用户可以在 Active Directory 中重置自己的密码。我一直通过以管理员身份绑定来做到这一点,它工作正常,但没有强制执行目录策略(重用历史、字符等)。我无法以用户身份绑定,因为我没有当前密码。

我读到了 Windows 2008 R2 SP1 中引入的 LDAP_SERVER_POLICY_HINTS 控件,用于在 Active Directory 中执行此操作,甚至发现有人使用 Spring LDAP 进行操作

由于我使用的是 UnboundID 并且没有为此提供标准控件,因此我认为我必须创建自己的控件类。记录的 OID 是 1.2.840.113556.1.4.2239 和值 {48, 3, 2, 1, 1}

所以我在修改请求中添加了这个新控件,如下所示:

我得到以下异常:

经过更多研究后,我发现 Windows 2012 中针对同一控件的另一个更新将 OID 更改为 1.2.840.113556.1.4.2066 并弃用了旧的 OID。

由于可以使用任何版本的 AD 配置此应用程序,因此我想优雅地处理每种情况(Windows 2012、Windows 2008 R2 SP1 等)。我的问题是:

  1. 有没有人用 UnboundID 成功地做到了这一点?
  2. 无论如何要知道在修改请求之前控件是否可用?
  3. 为同一控件处理不同版本的 AD 的不同 OID 的最佳方法是什么?同班还是不同班?
0 投票
1 回答
1696 浏览

java - 以编程方式批量导入 LDIF

我希望能够从 LDIF 文件批量导入到 LDAP 服务器。我有一个使用 UnboundID LDAP SDK 的工作实现(如下)。这样做的问题是它循环遍历 LDIF 中的每个条目,并且对于大文件(数百万个条目)来说会非常慢。是否有任何工具/SDK 可用于高速导入?我需要能够以编程方式实现这一点(最好是java)。

0 投票
1 回答
404 浏览

java - UnboundID : 如何封装 processBindRequest 返回值?

我正在为我的数据库构建一个 LDAP 接口。当客户端请求 bind() 时,它将在数据库中搜索并检查它是否有效。

然后,我修改 LDAPListenerRequestHandler 以与数据库通信,获取记录作为返回值:

当我运行它时,我从绑定行收到错误消息:

我认为,这是由返回 null 的 processBindRequest() 引起的。如何在该过程中将我的数据库记录封装为 LDAPMessage?

0 投票
1 回答
1458 浏览

java - Unboundid 未返回请求的 LDAP 属性。为什么?

我编写了一个程序,它读取 Web 服务,检索用户数据,然后应该将该数据推送到 ActiveDirectory,从而更新用户的标题、地址、电话号码等。

问题是当我使用 Unboundid Connection 类执行搜索时,不会返回请求的属性。下面是搜索代码:

上面的代码定位到了想要的用户,按预期返回了cn属性,但是其他属性都没有返回。如果我使用 JXplorer 使用相同的连接凭据连接到 AD,我可以看到所有需要的属性都存在,但根本没有返回。

在此处输入图像描述

我尝试替换 SearchRequest.ALL_OPERATIONAL_ATTRIBUTES、SearchRequest.ALL_USER_ATTRIBUTES 和 SearchRequest.REQUEST_ATTRS_DEFAULT,而不是明确列出这些字段,但没有成功。

我还查看了从“connection.getSchema()”返回的“Schema”对象,可以看到personalTitle 应该存在:

上面的代码返回:

1.2.840.113556.1.2.615 名称 'personalTitle' 语法 '1.3.6.1.4.1.1466.115.121.1.15' 单值

所以也许这是一个用户权限问题?有没有人遇到过这种情况并知道如何解决?

谢谢,迈克

0 投票
1 回答
166 浏览

java - Unboundid LDAP vs Netscape LDAP performence gap

I am trying to upgrade a web application made in Java EE, using Tomcat. Till now I have been using the Netscape ldap implementation, and now I am trying to upgrade to Unboundid Ldap. The problem is that the Unboundid implementation has a very high delay comparing to the netscape implementation.

Some info on what I am planning to do: I want to get from LDAP the last 5 entries, put them in an array and display this array in a webpage.

EDIT1: I have created 2 sample apps for testing the libraries, using Java SE. For each test I have attached the source code and the server side LDAP log.

The results are the same, no matter how may iterations I use, it takes on average much longer to retrieve the results using the UnboundID SDK implementation.

For Netscape LDAP SDK: code and log. For UnboundID LDAP SDK: code and log

EDIT2: I am also trying to use the ldap-debugger tool, provided by UnboundID, but I can't figure how to make it work, I see that it takes as arguments the ip and port on which to bind, and the clients should connect the the ldap-debugger and he will act as a proxy, but where do I specify the server ip and port, because in the client I've already put the ip and port for ldap-debugger ?

0 投票
1 回答
242 浏览

ldap - LDAP 服务器与 LDAP sdk

我正在阅读各种开源 ldap。

  1. OpenLDAP - LDAP 服务器
  2. UnboundID - LDAP SDK

问题

  1. 有人可以详细说明LDAP 服务器LDAP sdk之间的区别吗?

  2. 如果我得到 OpenLDAP 和 UnboundID 之间差异的答案会更有帮助吗?