Liberty フィーチャーとしてのカスタム TAI の開発

Liberty サーバーで提供される com.ibm.wsspi.security.tai.TrustAssociationInterceptor インターフェースを実装し、製品拡張を作成することによって、カスタム TAI を Liberty フィーチャーとして開発することができます。

このタスクについて

カスタム TAI の概要については、Liberty のカスタム TAI の開発を参照してください。

製品拡張について詳しくは、製品拡張を参照してください。

トラブルの回避: 複数の TAI を使用する場合、それらすべての TAI を構成するにあたって、ユーザー・フィーチャーまたは共有ライブラリーのいずれか 1 つを使用できます。2 種類の TAI 構成を混用しないでください。

手順

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

トピックのタイプを示すアイコン タスク・トピック

ファイル名: twlp_feat_tai.html