私は、Java Webアプリケーションと一緒にデプロイされる、他のいくつかの外部アプリケーションと統合するJavaWebアプリケーションに取り組んでいます。認証情報はすべてにわたって同期する必要があり、他のアプリケーションはLDAPに対して認証する必要があります。アプリケーションは、すべてを使用するための他のLDAPサーバーがない環境にデプロイされます。私はそれを提供しなければなりません。これまでの私の解決策は、Penrose Serverをスタンドアロンアプリとして使用することでした。これは、メインアプリケーションのデータベース内のテーブルを調べ、それに基づいてLDAPを公開するように設定しました。それはうまく機能しますが、展開を簡素化するためにメインアプリケーション自体に埋め込むことができるものがあると便利です。
Penroseを埋め込むことができるように見えますが、ドキュメントは少しむらがあるか、古くなっている可能性があります(ただし、積極的に開発されているようです)。それは許容できる解決策かもしれませんが、組み込み構成でうまく機能することが知られている別のものがある場合は、それをチェックしたいと思うかもしれません。
ペンローズのGPLの問題も心配です。私はアプリケーションのソースコードをGPLする自由はありません。スタンドアロンでの実行に問題があったとは思いませんが、埋め込むことはできません。これらの問題を回避するには、パーミッシブライセンスが適しています。
要件:
- LDAP v3
- プログラムで、またはPenroseのようにデータベースと同期するなどの別の方法で、実行中にディレクトリの内容を更新できる必要があります。
- 構成が簡単(展開時にアプリの追加構成がないことが理想的です)
これまで、埋め込み可能と思われるApacheDSとOpenDSについて簡単に説明してきました。
誰かがこの種のことを経験したことがありますか?