问题标签 [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.
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 ) ) )
java - 向 UnboundID 添加 SSL 侦听器
我想使用 SSL 侦听器启动内存中的 UnboundID 服务器。到目前为止,我只能创建一个非 SSL 的,这可以在许多示例中看到。不幸的是,我似乎无法找到说明如何添加 SSL 侦听器的示例。所有 SSL 示例似乎都在展示如何实例化连接和使用 SSL/TLS。
有人可以说明这应该怎么做吗?
提前致谢!
ldap - 使用 UnboundId api 在 LDAP 中查看修改的条目
这是我想查看 LDAP 中已在 LDAP 服务器端修改的修改条目的要求?Unboundid api 中是否有任何 api 或代码,以便我可以看到 LDAP 中修改的条目?
authentication - 使用电子邮件和密码验证 LDAP 中的用户
我是 LDAP API 的新手。我能够连接到 LDAP 服务器并搜索用户。如何使用UnboundID LDAP API验证具有电子邮件/密码的用户?
我没有在 LDAP 中看到任何使用电子邮件和密码对用户进行身份验证的身份验证?
是否可以使用电子邮件和密码对用户进行身份验证
我正在做什么来验证下面给出的用户
在用户目录下方搜索并匹配电子邮件并找到他的 DN
基于连接用户的 DN,如果连接成功,则对用户进行身份验证或在连接中发生执行,则用户未通过身份验证
是否有正确的方法来验证用户?
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 等)。我的问题是:
- 有没有人用 UnboundID 成功地做到了这一点?
- 无论如何要知道在修改请求之前控件是否可用?
- 为同一控件处理不同版本的 AD 的不同 OID 的最佳方法是什么?同班还是不同班?
java - 以编程方式批量导入 LDIF
我希望能够从 LDIF 文件批量导入到 LDAP 服务器。我有一个使用 UnboundID LDAP SDK 的工作实现(如下)。这样做的问题是它循环遍历 LDIF 中的每个条目,并且对于大文件(数百万个条目)来说会非常慢。是否有任何工具/SDK 可用于高速导入?我需要能够以编程方式实现这一点(最好是java)。
java - UnboundID : 如何封装 processBindRequest 返回值?
我正在为我的数据库构建一个 LDAP 接口。当客户端请求 bind() 时,它将在数据库中搜索并检查它是否有效。
然后,我修改 LDAPListenerRequestHandler 以与数据库通信,获取记录作为返回值:
当我运行它时,我从绑定行收到错误消息:
我认为,这是由返回 null 的 processBindRequest() 引起的。如何在该过程中将我的数据库记录封装为 LDAPMessage?
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' 单值
所以也许这是一个用户权限问题?有没有人遇到过这种情况并知道如何解决?
谢谢,迈克
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 ?
ldap - LDAP 服务器与 LDAP sdk
我正在阅读各种开源 ldap。
- OpenLDAP - LDAP 服务器
- UnboundID - LDAP SDK
问题
有人可以详细说明LDAP 服务器和LDAP sdk之间的区别吗?
如果我得到 OpenLDAP 和 UnboundID 之间差异的答案会更有帮助吗?