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