java - 什么是好的嵌入式 Java LDAP 服务器?

标签 java web-applications ldap

我正在开发一个 Java Web 应用程序,该应用程序与其他一些与其一起部署的外部应用程序集成在一起。身份验证信息必须在所有内容之间同步,并且其他应用程序想要针对 LDAP 进行身份验证。该应用程序将部署在没有其他 LDAP 服务器可供一切使用的环境中;我必须提供它。到目前为止,我的解决方案是使用 Penrose Server作为一个独立的应用程序,我设置它来检查主应用程序数据库中的表并基于它发布 LDAP。它工作得很好,但如果有一些东西可以嵌入到主应用程序本身中以简化部署,那就太好了。

看起来 Penrose 可以嵌入,但文档可能有点参差不齐或过时(尽管它似乎正在积极开发中)。这可能是一个可接受的解决方案,但如果有另一个已知在嵌入式配置中运行良好的解决方案,我可能想检查一下。

我还担心 Penrose 的 GPL 问题。我不能自由地 GPL 应用程序的源代码。我不相信独立运行它是一个问题,但嵌入它可能是不行的......有人肯定知道吗?为了避免这些问题,一个宽松的许可证会很好。

要求:

  1. LDAP v3
  2. 必须能够在运行时更新目录内容,无论是通过编程方式还是通过其他方式(如 Penrose 与数据库同步)
  3. 易于配置(最好在部署时无需对应用进行额外配置)

到目前为止,我已经简要了解了 ApacheDSOpenDS这似乎是可嵌入的。

有没有人有这方面的经验?

最佳答案

你应该看看Apache DS .我只是started using it as an embedded server设置 JUnit 测试。到目前为止它运行良好,现在唯一阻止我的是我有限的 LDAP 知识。 ApacheDS 看起来是一个不错的项目,我认为值得付出努力。

关于java - 什么是好的嵌入式 Java LDAP 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337756/

相关文章:

python - 在 Django 中搜索并获取匹配的 LDAP 用户列表

java - Python - 如何发出 REST POST 请求

java - 单击按钮即可显示文件选择器。 Java Swing

java - 带有 Xamarin 的 Google 应用引擎

javascript - 为什么我无法使用 AngularJS $http 加载本地 JSON 文件?

ruby - 在没有框架的情况下在 Ruby 中创建 Web 应用程序

java - 在另一个类中编译时无法识别一个类的对象

unit-testing - Polymer Dart Unittest:在HttpRequest.request()完成后运行test()

java - ldap 连接错误,获取详细子错误代码

php - 创建用户,但使用 PHP 检查 Active Directory 中是否存在