24

私は、Java Webアプリケーションと一緒にデプロイされる、他のいくつかの外部アプリケーションと統合するJavaWebアプリケーションに取り組んでいます。認証情報はすべてにわたって同期する必要があり、他のアプリケーションはLDAPに対して認証する必要があります。アプリケーションは、すべてを使用するための他のLDAPサーバーがない環境にデプロイされます。私はそれを提供しなければなりません。これまでの私の解決策は、Penrose Serverをスタンドアロンアプリとして使用することでした。これは、メインアプリケーションのデータベース内のテーブルを調べ、それに基づいてLDAPを公開するように設定しました。それはうまく機能しますが、展開を簡素化するためにメインアプリケーション自体に埋め込むことができるものがあると便利です。

Penroseを埋め込むことができるように見えますが、ドキュメントは少しむらがあるか、古くなっている可能性があります(ただし、積極的に開発されているようです)。それは許容できる解決策かもしれませんが、組み込み構成でうまく機能することが知られている別のものがある場合は、それをチェックしたいと思うかもしれません。

ペンローズのGPLの問題も心配です。私はアプリケーションのソースコードをGPLする自由はありません。スタンドアロンでの実行に問題があったとは思いませんが、埋め込むことはできません。これらの問題を回避するには、パーミッシブライセンスが適しています。

要件:

  1. LDAP v3
  2. プログラムで、またはPenroseのようにデータベースと同期するなどの別の方法で、実行中にディレクトリの内容を更新できる必要があります。
  3. 構成が簡単(展開時にアプリの追加構成がないことが理想的です)

これまで、埋め込み可能と思われるApacheDSOpenDSについて簡単に説明してきました。

誰かがこの種のことを経験したことがありますか?

4

4 に答える 4

8

Apache DSを見てください。JUnitテストをセットアップするための組み込みサーバーとして使用し始めました。これまでのところうまくいっていますが、現在私を止めているのは、LDAP の知識が限られていることだけです。ApacheDS はまともなプロジェクトのように見え、努力する価値があると思います。

于 2009-10-14T07:20:35.053 に答える
5

この質問にはかなり長い間答えられていないので、Penroseの商用ライセンスも考慮に入れることをお勧めします-GPLの影響が法外な場合は、あなたと同じようにデュアルライセンスを取得します。価格とモデルはわかりませんが、慣れておく必要のある別のソリューションに慣れるよりも、すでに知っているソリューションを使用する方が簡単で安価な場合があります。あなたはあなたのお金またはあなたの時間のどちらかで支払うことができます...

また、記録のために、この場合は適用されません。プロジェクトがGPLを使用していて、GPL以外の方法でそれらを埋め込みたい場合は、開発者にもっと寛容なライセンスを要求するのがよいかもしれません。一部の人々は、その影響について考えずにGPLの下で公開しています。これがプロジェクトのより広い使用を意味する場合、あなたは彼らにライセンスを変更させるかもしれません。他の人は特にGPLの意味を望んでいますが、いつでも尋ねることは良いことです。ペンローズはすでにこれについて考えており、商用ライセンスを提供しています。

于 2008-12-14T10:13:51.573 に答える