Jython または Jacl スクリプト言語を使用して、
ご使用の構成からカスタム・アプリケーションまたはシステム・ポリシー・セット・バインディングを削除できます。
セル・レベルのデフォルト・バインディングは削除できません。
始める前に
このトピックのコマンドを使用する前に、お使いの wsadmin ツールが最新のものであることを確認してください。プロパティー・オブジェクトを attributes または bindingLocation パラメーターの値として受け入れるポリシー・セット管理コマンドは、以前のバージョンの wsadmin ツールではサポートされていません。例えば、このコマンドはバージョン 6.1.0.x ノードでは実行できません。
このタスクについて
ポリシー・セット・バインディングは、サービスの品質 (QoS) の構成方法に関する詳細を指定します。
例えば、ポリシー・セット添付により、署名、暗号化、
または高信頼性メッセージングを使用可能にすることが決まります。
ポリシー・セット・バインディングは、保護の構成方法を指定します。
例えば、鍵ストア・ファイルのパス、トークン・ジェネレーターのクラス名、
または Java Authentication and Authorization Service (JAAS) 構成名などです。
アプリケーション・ポリシー・セットについては、ポリシー・セット・バインディングは、
デフォルト・バインディング構成を使用してセル・レベルとサーバー・レベルで、
カスタム・バインディング構成を使用してアプリケーション・レベルで、それぞれ存在します。
システム・ポリシー・セットの場合、セル・レベルとサーバー・レベルでバインディングが存在しますが、
カスタム・バインディングを作成することもできます。
次の手順を使用して、
トラスト・ポリシー・セットのカスタム・バインディングと、
アプリケーション・ポリシー・セットのアプリケーション・レベル・バインディングを削除します。
プロシージャー
- wsadmin スクリプト・ツールの起動。
- 該当するポリシーの現在のバインディング構成を取得します。
getBinding コマンドを使用して、特定のバインディングのすべての構成属性を含む Properties オブジェクトを表示します。
bindingLocation パラメーターと次の参照テーブルを使用して Properties オブジェクトを渡すことにより、
バインディングのロケーションを指定します。
バインディングのタイプ |
-bindingLocation パラメーターの値 |
アプリケーション |
-bindingLocation "[[application application1][attachmentId 123]]" |
トラスト・サービス |
-bindingLocation "[[attachmentId 123]]" |
この例では、コマンドは、
WSAddressing ポリシーの現在のバインディング構成を表示します。
この場合、
application1 アプリケーションの attachmentId には
123 が指定されます。
AdminTask.getBinding('[-policyType WSAddressing -bindingLocation
"[[application application1][attachmentId 123]]"]')
- 各添付から該当するバインディングを除去します。
バインディングが 1 つ以上の添付によって参照されている場合、
構成からそのバインディングを除去することはできません。
次のサンプル・コマンドを変更および使用して、
添付からバインディングを除去します。
AdminTask.setBinding('[-bindingLocation "[[application application1][attachmentId 123]]"
-remove true]')
- 該当するバインディングを削除します。
setBinding コマンドを使用して、カスタム・バインディング構成を削除します。
-bindingName パラメーターを使用して、該当するバインディングを指定します。
この場合、-attachmentId プロパティーにアスタリスク (*) を使用し、
-remove パラメーターを true に設定します。
次の例の setBinding コマンドは、WSAddressing123binding アプリケーション・ポリシー・セット・バインディングを除去します。
AdminTask.setBinding('[-attachmentType application -bindingName WSAddressing123binding
-bindingLocation "[[application application1][attachmentId *]]" -remove true]')
次の例の setBinding コマンドは、
customTrust トラスト・サービス・バインディングを除去します。
AdminTask.setBinding('[-attachmentType "system/trust" -bindingName customTrust
-bindingLocation "[attachmentId *]" -remove true]')
- 構成の変更を保管します。
以下の Jython コマンドを使用して、構成変更を保管します。
AdminConfig.save()
結果
ご使用の構成から該当するカスタム・バインディングが除去されました。