
UnboundID LDAP SDK for Java
Java向けUnboundID LDAP SDKは、高速で強力、ユーザーフレンドリー、かつ完全に無料でオープンソースのJavaライブラリで、LDAPディレクトリサーバーと通信するために使用します。他のJavaベースのLDAP APIよりも優れたパフォーマンス、使いやすさ、および多くの機能を提供します。これはPing Identity Corporationによって開発され、Ping Identityのクライアントおよびサーバーソフトウェアの重要なコンポーネントとして積極的に保守・強化されています。
Java向けUnboundID LDAP SDKは、Apache License, Version 2.0の条件の下、オープンソースまたはプロプライエタリアプリケーションで自由に使用および再配布できます。これは、非常に寛容なOSI承認のオープンソースライセンスです。レガシーな目的のために、このソフトウェアはGNU GPLv2またはLGPLv2.1ライセンス、またはオープンソースではありませんが無料で使用できるUnboundID Free Use Licenseの条件でも利用可能です。
LDAP SDKには、Java 8以降のJava実行環境以外のサードパーティ依存関係はありません。そのため、単一のjarファイルだけでJavaアプリケーションに一流のLDAPサポートを追加できます。また、ほとんどのJVMベースの言語やAndroidモバイルプラットフォームでも使用できます。
LDAP SDKの完全なドキュメントはオンラインでhttps://docs.ldap.com/ldap-sdk/docs/index.htmlから入手できます。Java向けUnboundID LDAP SDKのAPIドキュメント(JavaDoc)はhttps://docs.ldap.com/ldap-sdk/docs/javadoc/index.htmlにあります。LDAP.comウェブサイトには、LDAPとディレクトリサービスに関する有用な情報も多数掲載されています。
Java向けUnboundID LDAP SDKの主な利点は次のとおりです。
最新の仕様更新に基づくLDAPv3プロトコルの完全サポート。すべての操作タイプ、中間応答メッセージ、インクリメント変更拡張、絶対true/falseフィルタを含みます。
コントロール、拡張操作、SASLメカニズムなど、公式およびデファクトスタンダードの幅広いプロトコル拡張の組み込みサポート。LDAP SDKには、LDAP SDKの一部として含まれていないカスタムプロトコル拡張のサポートを開発するためのAPIも含まれています。
目的の操作を実行するために記述するコードの量を減らす、非常に便利でユーザーフレンドリーなAPI。
安全な通信を簡素化し、LDAPサーバーおよびデータとのすべてのやり取りを安全に保ち、適切に認可されたユーザーのみが利用できるようにするための多数のセキュリティ関連機能。
強力で柔軟なコネクションプーリング、負荷分散、フェイルオーバーサポートにより、1つ以上のディレクトリサーバーが利用できなくなった場合でもアプリケーションが問題なく動作し続けることを保証します。
LDAPエントリをまるでJavaオブジェクトであるかのように操作できる、シンプルかつ強力な永続化フレームワーク。永続化フレームワークは既存のスキーマとディレクトリデータを変更せずに動作するため、アクセスする必要がある他のアプリケーションとの互換性を維持します。
ルートDSE、サブスキーマサブエントリ、チェンジログエントリなど、多数の特別なエントリタイプの拡張サポート。
LDIFエントリおよび変更レコードの読み書き(最大パフォーマンスのための並列エンコード/デコードを含む)、base64エンコード/デコード、ASN.1 BERエンコード/デコードなど、多数の関連APIのサポート。LDAP対応コマンドラインツールの作成を簡素化するAPIもあります。
LDAPベースのテストを簡素化するサポート。LDAP SDKにはインメモリディレクトリサーバーが含まれており、テストフレームワークで使用するための1つ以上の簡単なLDAPv3準拠サーバーを容易に作成できます。また、LDAPディレクトリサーバーに保存されたコンテンツに関するアサーションを行うための一連のユーティリティメソッドも提供します。
LDAP SDKは、Java SEバージョン8以降以外の依存関係を持たない、単一の自己完結型jarファイルとして提供されます。
Java向けUnboundID LDAP SDKのパッケージリリースは、GitHubのhttps://github.com/pingidentity/ldapsdk/releasesおよびSourceForgeのhttps://sourceforge.net/projects/ldap-sdk/files/からダウンロードできます。
Mavenツールを使用してライブラリ依存関係を管理したい場合は、Maven Central RepositoryでGroupId "com.unboundid"、ArtifactId "unboundid-ldapsdk" としてJava向けUnboundID LDAP SDKを入手できます。
ソースからLDAP SDKをチェックアウトしてビルドする場合は、次のgitコマンドで行えます:
git clone https://github.com/pingidentity/ldapsdk.git
コードをチェックアウトしたら、UNIXベースのシステムではbuild.shシェルスクリプトを、Windowsではbuild.batバッチファイルを実行してLDAP SDKをビルドできます。ビルドが完了すると、パッケージ化されたLDAP SDKを含むzipファイルがbuild/packageディレクトリにあります。
LDAP SDKの使用中に問題が発生し、ドキュメントから解決できない場合は、いくつかの方法でサポートを受けることができます:
バグ報告や機能リクエストについては、GitHubのイシュートラッカーhttps://github.com/pingidentity/ldapsdk/issuesをご利用ください。
質問、フィードバック、その他の議論については、オンラインディスカッションフォーラムhttp://sourceforge.net/p/ldap-sdk/discussion/またはメーリングリスト[email protected]をご利用ください。このメーリングリストの詳細(アーカイブや購読方法を含む)については、https://sourceforge.net/p/ldap-sdk/mailman/ldap-sdk-discuss/を参照してください。
公開でのコミュニケーションを避けたい場合は、[email protected]にメールを送信してください。
Ping Identityとのサポート契約がある場合は、他のPing Identity製品のサポートと同じ方法でLDAP SDKの支援を受けることができます。
Ping Identityは、サードパーティからのコード提出を受け付けていません。ただし、バグ報告や機能リクエストの提出など、他の方法で貢献することができます。詳細については、CONTRIBUTING.mdファイルを参照してください。