この開発により、動作環境に LDAP やローカル OS 以外の ユーザー・レジストリーの概念が存在している各種の環境に対して、WebSphere Application Server セキュリティーを 非常に柔軟に導入することができます。
WebSphere Application Server セキュリティーは、認証と許可のために、ローカル OS レジストリー および Lightweight Directory Access Protocol (LDAP) レジストリーのほかに、 カスタム・ユーザー・レジストリーの使用をサポートします。 カスタムのインプリメント済みユーザー・レジストリーは、WebSphere Application Server が提供する UserRegistry Java インターフェース使用します。 カスタムのインプリメント済みユーザー・レジストリーでは、関連するデータベース、フラット・ファイルなどからのアカウント・リポジトリーに関するあらゆるタイプまたは概念を事実上サポートすることができます。
カスタム・ユーザー・レジストリーのインプリメントは、ソフトウェア開発の過程で行われます。 該当するユーザー・レジストリーを呼び出して ユーザーやグループの情報を取得するには、UserRegistry インターフェースで 定義されるメソッドを使用してください。このインターフェースは、 さまざまなレジストリーをカプセル化するための一般的な組み合わせのメソッドを定義しています。 カスタム・ユーザー・レジストリーは、WebSphere Application Server グローバル・セキュリティーの構成時に、 アクティブなユーザー・レジストリーとして構成することができます。
カスタム・ユーザー・レジストリーのインプリメンテーション が、データ・ソース、Enterprise JavaBeans (EJB)、および Java Naming and Directory Interface (JNDI) などの任意の WebSphere Application Server コンポーネントに 依存していないことを確認してください。セキュリティーは、始動中に、他のほとんどの WebSphere Application Server コンポーネントより前に初期化され、使用可能にされるため、このような依存関係がないようにしてください。直前のインプリメンテーションが これらのコンポーネントを使用した場合は、依存関係を除去するように変更します。 例えば、直前のインプリメンテーションがデータ・ソースを使用してデータベースに接続した場合、 DriverManager を使用してデータベースに接続します。
マイグレーションについて詳しくは、カスタム・ユーザー・レジストリーのマイグレーション を参照してください。 直前のインプリメンテーションがデータ・ソースを使用してデータベースに接続する場合、 Java database connectivity (JDBC) 接続を使用するように、インプリメンテーションを変更します。しかし、カスタム・レジストリーのインプリメントには新規インターフェースを使用することをお勧めします。