Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于LDAP的轻量级Java API_Java_Active Directory_Ldap_Jndi - Fatal编程技术网

用于LDAP的轻量级Java API

用于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项目,它确实是一种管理开销的方法,而不是一种使单个项目

我想使用LDAP(Iplanet或OpenDS)验证我的新开放源码Java项目的用户名和密码,尽管需要针对数据库进行验证

我想做的主要活动是: 1) 验证用户名和密码 2) 将用户或组添加到directoy服务器 3) 将用户分配给组


任何轻量级Java API,提供快速学习曲线

您可以使用JNDI完成所有这些:

如果使用教程页面,您将看到您想做的每件事的示例:

有一个框架可以让它变得更简单:

但是我并不推荐它,如果你正在做很多JNDI项目,它确实是一种管理开销的方法,而不是一种使单个项目更容易的方法。JNDI的开销只是一次性的,一旦设置好了,就再也不用碰它了。如果您有任何问题,请将它们发布在此处,我们将解决它们。:)


-t、 我在这方面有很好的经验。它只是一个jar,有很好的文档,非常用户友好的API,与JNDI相比


我特别喜欢它的ORM框架,它可以很容易地将LDAP记录映射到Java对象。

我的第一选择是。出于各种原因,JNDI不应用于新代码:

  • JNDI使用的LDAP模型不干净,也不清晰
  • JNDI中有许多软件缺陷,以及一些使某些LDAP操作不可能的构造
  • 从LDAP标准的角度来看,JNDI不是完全兼容的
  • JNDI使用断开连接的配置体系结构,这使得JNDI难以使用
未绑定的LDAP SDK

  • 比JNDI更干净
  • 比JNDI更清晰
  • 支持故障切换和负载平衡
  • 支持本地化
  • 使语法和匹配规则的使用变得简单
  • 具有较短的学习曲线,比JNDI更易于使用
  • 支持异步操作
  • 支持内存目录服务器,这在单元测试中很有用
另见
我不知道你称之为轻量级,但我可以做这项工作。