用于LDAP的轻量级Java API
我想使用LDAP(Iplanet或OpenDS)验证我的新开放源码Java项目的用户名和密码,尽管需要针对数据库进行验证 我想做的主要活动是: 1) 验证用户名和密码 2) 将用户或组添加到directoy服务器 3) 将用户分配给组用于LDAP的轻量级Java API,java,active-directory,ldap,jndi,Java,Active Directory,Ldap,Jndi,我想使用LDAP(Iplanet或OpenDS)验证我的新开放源码Java项目的用户名和密码,尽管需要针对数据库进行验证 我想做的主要活动是: 1) 验证用户名和密码 2) 将用户或组添加到directoy服务器 3) 将用户分配给组 任何轻量级Java API,提供快速学习曲线 您可以使用JNDI完成所有这些: 如果使用教程页面,您将看到您想做的每件事的示例: 有一个框架可以让它变得更简单: 但是我并不推荐它,如果你正在做很多JNDI项目,它确实是一种管理开销的方法,而不是一种使单个项目
任何轻量级Java API,提供快速学习曲线 您可以使用JNDI完成所有这些: 如果使用教程页面,您将看到您想做的每件事的示例: 有一个框架可以让它变得更简单:
但是我并不推荐它,如果你正在做很多JNDI项目,它确实是一种管理开销的方法,而不是一种使单个项目更容易的方法。JNDI的开销只是一次性的,一旦设置好了,就再也不用碰它了。如果您有任何问题,请将它们发布在此处,我们将解决它们。:)
-t、 我在这方面有很好的经验。它只是一个jar,有很好的文档,非常用户友好的API,与JNDI相比
我特别喜欢它的ORM框架,它可以很容易地将LDAP记录映射到Java对象。我的第一选择是。出于各种原因,JNDI不应用于新代码:
- JNDI使用的LDAP模型不干净,也不清晰
- JNDI中有许多软件缺陷,以及一些使某些LDAP操作不可能的构造
- 从LDAP标准的角度来看,JNDI不是完全兼容的
- JNDI使用断开连接的配置体系结构,这使得JNDI难以使用
- 比JNDI更干净
- 比JNDI更清晰
- 支持故障切换和负载平衡
- 支持本地化
- 使语法和匹配规则的使用变得简单
- 具有较短的学习曲线,比JNDI更易于使用
- 支持异步操作
- 支持内存目录服务器,这在单元测试中很有用