什么是好的嵌入式Java LDAP服务器?
我正在开发一个Java Web应用程序,该应用程序与与它一起部署的其他一些外部应用程序集成。身份验证信息必须在所有内容之间同步,其他应用程序希望针对 LDAP 进行身份验证。该应用程序将部署在没有其他LDAP服务器可供所有内容使用的环境中;我必须提供它。到目前为止,我的解决方案是将Penrose Server用作独立应用程序,我设置该应用程序以检查主应用程序数据库中的表并基于此发布LDAP。它运行良好,但是如果能将某些内容嵌入到主应用程序本身中以简化部署,那就太好了。
看起来Penrose可以嵌入,但文档可能有点参差不齐或过时(尽管它似乎是积极开发的)。这可能是一个可以接受的解决方案,但如果有另一个已知在嵌入式配置中工作良好的解决方案,我可能想要检查一下。
我也担心彭罗斯的GPL问题。我不能随意GPL应用程序的源代码。我不认为这是一个独立运行它的问题,但嵌入它可能是禁忌...有人知道吗?为了避免这些问题,宽松的许可证将是很好的。
要求:
- LDAP v3
- 必须能够在运行时更新目录内容,无论是以编程方式还是通过其他方式(如与数据库同步)进行更新,如 Penrose 所做的
- 易于配置(在部署时无需对应用进行其他配置)是理想的选择)
到目前为止,我已经简要地研究了ApacheDS和OpenDS,它们似乎是可嵌入的。
有没有人有这种事情的经验?