Liberty サーバーで提供される com.ibm.wsspi.security.tai.TrustAssociationInterceptor インターフェースを実装し、製品拡張を作成することによって、カスタム TAI を Liberty フィーチャーとして開発することができます。
このタスクについて
カスタム TAI の概要については、Liberty のカスタム TAI の開発を参照してください。
製品拡張について詳しくは、Liberty: 製品拡張を参照してください。
トラブルの回避: 複数の TAI を使用する場合、それらすべての TAI を構成するにあたって、ユーザー・フィーチャーまたは共有ライブラリーのいずれか 1 つを使用できます。2 種類の TAI 構成を混用しないでください。
手順
- カスタム TAI を実装します。詳細については、『Liberty のカスタム TAI の開発』を参照してください。
- 実装クラスを OSGi サービスに変換します。 以下のいずれかの方法で、変換を行うことができます。
- ご使用のカスタム TAI クラスを Declarative Service (DS) コンポーネントに変換します。詳細については、『OSGi Declarative Services に対するサービスの宣言』を参照してください。
- TAI をフィーチャーとして実装した場合、initialize メソッドは明示的に呼び出されないため、サービスがアクティブ化されるときに必要に応じて TAI が初期化されるようにしてください。
- DS コンポーネントである新しいカスタム TAI クラスを作成し、それをご使用のカスタム TAI クラスに委任します。
- OSGi コア API を使用して、ご使用のカスタム TAI クラスをサービス・レジストリー (SR) に直接登録します。詳細については、『OSGi サービス・レジストリーの使用』を参照してください。
- カスタム TAI を OSGi バンドルとしてパッケージ化し、カスタム TAI サービスをエクスポートします。OSGi バンドルの作成については、 OSGi サービス・バンドルの作成を参照してください。
- フィーチャー・マニフェストを作成して、この OSGi バンドルを組み込みます。フィーチャー・マニフェスト・ファイルについて詳しくは、Liberty プロファイルのマニフェスト・ファイルを参照してください。
- フィーチャーがユーザー製品拡張ロケーションにインストールされた後、
そのフィーチャー名を指定して server.xml ファイル
を構成します。以下に例を示します。
<featureManager>
...
<feature>usr:customTaiSample-1.0</feature>
</featureManager>