我正在尝试构建一个将在Apache Tomcat 7.0上使用LDAP服务器的Web应用程序。通过互联网查看我没有找到足够的文章来证明为什么要使用另一台服务器。
所以我转向那些对多个LDAP服务器有足够经验的经验丰富的人。
我的要求是:免费,易于安装和使用(良好的gui)和足够的API,以便我能够从基于Java的应用程序插入用户,组,执行查找等。它还应提供良好的安全性。
提前感谢您的关注
答案 0 :(得分:12)
我建议使用openLDAP作为服务器,UnboundID作为LDAP SDK,JXPlorer或ApacheDirectoryStuido作为对ldap的GUI控制 - 这可能涵盖了您的所有要求
以上所有软件均免费:
如果不计算ActiveDirectory,openLDAP可能是广泛使用的LDAP服务器。它有很好的文档记录,可以很容易地得到支持。
UnboundID lib是我最好的经验,在我看来 - 目前最适合LDAP的友好和功能丰富的lib。看看这个feature comparison matrix。
UI工具的复杂程度不同 - JXplorer更简单。
答案 1 :(得分:5)
周围有很多LDAP服务器。我使用OpenDJ,这是在较早的OpenDS上开发的,我从来没有遇到任何问题。
如果您喜欢Apache,可以使用Apache Directory,但最着名的可能是OpenLDAP。
关于使用Java访问目录的API
,这不是在特定LDAP服务器实现中要查找的功能,因为它是Java SDK中的标准:神奇的单词是JNDI
:
JNDI为LDAP做了什么,JDBC为Oracle做了什么 - 它提供了一个标准的API,用于使用服务提供者接口(SPI)与命名和目录服务进行交互,这类似于JDBC驱动程序
(来源:LDAP and JNDI: Together forever,我建议查看这个优秀的教程)
答案 2 :(得分:3)
在Windows环境中,您还可以考虑使用Lightweight Directory Services,这是一个小而免费的(如啤酒中)LDAP服务器。
<强>优点:强>
<强>缺点:强>