サービス・プロバイダー・ポリシーを使用するクライアント・ポリシーの wsadmin スクリプトを使用した構成
Web サービス・クライアントであるアプリケーションは、Web サービス・プロバイダーのポリシー構成を取得し、 この情報を使用してクライアントとサービス・プロバイダーの両方で受け入れられるポリシー構成を確立できます。
始める前に
サービス・プロバイダーは、ポリシーを Web サービス記述言語 (WSDL) で公開する必要があり、 そのポリシーに、実行時のポリシー構成を WS-PolicyAttachments 形式で組み込む必要があります。クライアントによってそのプロバイダー・ポリシーのサポートが可能である必要があります。
サポートされる WS-Policy アサーション仕様および WS-Policy ドメインのリストについては、WS-Policyのトピックを参照してください。
このタスクについて
レベル | ストリング・フォーマット | 名前値ペアのリスト・フォーマット (新規) | 振る舞い |
---|---|---|---|
タイプ | "WebService:/" | "type=WebService:/" | アプリケーション内のすべての成果物を示します |
サービス | "WebService:/myModule:{namespace}myService" | "type=WebService:/,module=myModule,service={namespace}myService" | Web サービス内のすべての成果物を示します |
エンドポイント (このサービス配下) | "WebService:/myModule:{namespace}myService/endpointA" | "type=WebService:/,module=myModule,service={namespace}myService,endpoint=endpointA" | (このサービス配下の) このエンドポイントのすべての操作を示します |
操作 (このサービス配下) | "WebService:/myModule:{namespace}myService/endpointA/operation1" | "type=WebService:/,module=myModule,service={namespace}myService,endpoint=endpointA, operation=operation1" | (このサービス配下の) 特定の単一操作を示します |
サービス参照 | [使用不可] | "type=WebService:/,module=myModule,service={namespace}myService,serviceRef=myServiceRef" | Web サービス参照内のすべての成果物を示します |
エンドポイント (このサービス参照配下) | [使用不可] | "type=WebService:/,module=myModule,service={namespace}myService,serviceRef=myServiceRef, endpoint=endpointA" | (このサービス参照配下の) このエンドポイントのすべての操作を示します |
操作 (このサービス参照配下) | [使用不可] | "type=WebService:/,module=myModule,service={namespace}myService,serviceRef=myServiceRef, endpoint=endpointA,operation=operation1" | (このサービス参照配下の) 特定の単一操作を示します |
プロバイダー・ポリシーで複数パーツの WSDL が使用されている場合は、HTTP GET 要求を使用してプロバイダーのポリシーを取得できますが、WS-MetadataExchange プロトコルを使用することはできません。複数パーツの WSDL について詳しくは、WSDL に関するトピックを参照してください。
ポリシー論理積により、クライアント・ポリシーとプロバイダー・ポリシーを比較して互換性があるかどうかを判断し、クライアント・ポリシーとプロバイダー・ポリシーの要件および機能の両方に適合する、有効なポリシーとして認識される新しいポリシーを計算します。
このトピックでは、wsadmin コマンドを使用して、サービス・プロバイダー・ポリシーを使用するようにクライアント・ポリシーを構成する方法について説明します。 管理コンソールを使用して、サービス・プロバイダー・ポリシーを使用するようにクライアント・ポリシーを構成することもできます。
手順
タスクの結果
サービスに対してクライアントが保持している プロバイダー・ポリシーは、アプリケーションがロードされた後、Web サービスが 最初に呼び出される際に更新されます。それ以降は、このプロバイダー・ポリシーは、アプリケーションを再始動するか、またはアプリケーションが明示的に更新を呼び出した場合に、更新されます。 プロバイダー・ポリシーが更新されると、有効なポリシーが再計算されます。