2

データベースに対して検証しているにもかかわらず、LDAP(IplanetまたはOpen DS)を使用して新しいオープンソースJavaプロジェクトのユーザー名とパスワードを検証したいと思います。

私がやりたい主な活動は次のとおりです。1)userNameとパスワードを検証します。2)directoyサーバーにユーザーまたはグループを追加します。3)ユーザーをグループに割り当てます。

迅速な学習曲線を提供する軽量のJavaAPI。

4

3 に答える 3

3

My first choice would be the UnboundID LDAP SDK. JNDI should not be used for new code for various reasons:

  • The LDAP model used by JNDI is not clean, and not clear
  • There are a number of software defects in JNDI, and a few constructs that make certain LDAP operations impossible
  • JNDI is not fully compliant from an LDAP standard point of view
  • JNDI uses a disconnected configuration architecture which makes JNDI difficult to use

The UnboundID LDAP SDK

  • is cleaner than JNDI
  • is clearer than JNDI
  • has support for failover and load-balancing
  • has support for localization
  • makes the use of syntax and matching rules easy
  • has a shorter learning curve, easier to use than JNDI
  • supports asynchronous operations
  • supports in-memory directory server, which can be useful in unit testing

see also

于 2012-08-09T16:12:02.997 に答える
3

UnboundID LDAP SDKの使用経験は豊富です。単一の jar であり、適切なドキュメント、非常にユーザーフレンドリーな API、および JNDI と比較した場合の多くの利点があります。

LDAP レコードを Java オブジェクトに簡単にマップできる ORM フレームワークが特に気に入っています。

于 2012-08-09T15:47:57.650 に答える
1

そのすべてを JNDI で行うことができます。

http://www.oracle.com/technetwork/java/jndi/index.html

チュートリアルページを使用すると、実行したいことごとに例が表示されます: http://docs.oracle.com/javase/jndi/tutorial/

さらに簡単にするためのフレームワークがあります:
http://today.java.net/pub/a/today/2006/04/18/ldaptemplate-java-ldap-made-simple.html

しかし、私は実際にはお勧めしません。これは、単一のプロジェクトを簡単にする方法ではなく、多くの JNDI プロジェクトを実行している場合にオーバーヘッドを管理する方法です。JNDI を実行する際のオーバーヘッドは 1 回限りのことであり、一度セットアップしてしまえば、二度と触れる必要はありません。問題がある場合は、ここに投稿してください。問題を解決します。:)

-t。

于 2012-08-09T15:34:01.850 に答える