JAX-WSを使用してWPSのHumanTask APIを使用するフロントエンドWebアプリケーションを構築する必要があります。このWebアプリケーションは、特定のユーザーの現在のタスクを照会したり、以前に他のユーザーが主張していないタスクを主張したり、タスクを完了したりすることができます。このWebアプリケーションは、HumanTaskサービスを提供するセルとは別のセルのWAS 7.0にデプロイされます(現在、WASとして別のWPSインスタンスを使用していますが、最終的にはWPS機能のない単純なWASになります)。私たちは、次の手順によりLTPA生成キーを同期:「セキュリティ」>「グローバル・セキュリティー」への1つのセルにWebSphere JAX-WSクロスセル認証
- ログイン
- ゴー。 「認証」の下にパスワード
- 入力LTPAキーが をエクスポート先となるファイル名を確認し、パスワード
- を確立
- 「にクロス・セル・シングル・サインオン」の下で「LTPA」
- をクリックしてください「鍵のエクスポート」
- を上
- クリックして、他のサーバへ
- コピーし、生成されたファイルをログアウト
- 他のセルにログイン
- [セキュリティ]> [グローバルセキュリティ]に移動します。 「認証」の下
- 入力以前のパスワード「にクロス・セル・シングル・サインオン」の下で「LTPA」
- をクリック
- パスワードの確認
- 入力
- クリックでエクスポートしたLTPAキーでファイル名"インポートキー"
- 再起動サーバ
簡単なUIとHumanTask JAX-WSサービスを使用するWebサービスクライアントを使用して、概念の証明としてGWTを使用した単純なWebアプリケーションを開発しました。このWebアプリケーションは、Siteminderオーセンティケータの背後で保護されています(WebアプリケーションのSiteminderエージェントに初めて資格情報を要求するWebフォームにリダイレクトするとき)。 Webサービス・クライアントはJAX-WS標準に従って開発され、追加の依存関係は追加されず、WebSphere JAX-WS実装(Apache Axis2)に依存しています。デプロイ後、私たちは運なしで2つのシナリオをテストした:
シナリオ:
- をデフォルトでWPS」HumanTaskサービスプロバイダが結合設定されたデフォルトのポリシーおよびポリシーセットの共有と 『BPC Webサービス』に設定したポリシーに取り付けられています。無効にする。
- サービス・プロバイダと同じポリシー・セットを使用するようにHumanTaskサービス・クライアントを構成します。
カスタムWebアプリケーションにログインします。現在のタスクを照会しようとすると、私たちは次の例外を取得:
com.ibm.wsspi.wssecurity.core.SoapSecurityException: security.wssecurity.WSSContextImpl.s02: com.ibm.websphere.security.WSSecurityException: Exception org.apache.axis2.AxisFault: CWWSS6521E: The Login failed because of an exception: javax.security.auth.login.LoginException: Login Failure: all modules ignored ocurred while running action: [email protected]fef
サービス提供者側ではありませんエラーメッセージ。
シナリオB:
- 変更WPS」HumanTaskサービス・プロバイダー構成HTTP GET経由の共有ポリシーセットを有効にします。このようにして、サービスプロバイダのWSDLにはポリシーセットに関する情報が格納されます。
- サービスクライアントでポリシーセットの設定を変更し、HTTP GETを使用してプロバイダからポリシーセットを取得します。
カスタムWebアプリケーションにログインします。サービスプロバイダのログで
CWWSS7053W: No web services security custom bindings were found. Default bindings will be used.
:前の例外は、我々はサービスのクライアントログで警告を次のように表示が報告されている点に到達する前に
javax.xml.ws.soap.SOAPFaultException: security.wssecurity.WSSContextImpl.s02: com.ibm.websphere.security.WSSecurityException: Exception org.apache.axis2.AxisFault: CWWSS6521E: The Login failed because of an exception: javax.security.auth.login.LoginException: Login module com.ibm.ws.wssecurity.wssapi.token.impl.UNTConsumeLoginModule login() method returned false ocurred while running action: [email protected]a0
:現在のタスクを照会しようとすると、私たちは次の例外を取得します次のエラーが表示されます。
CWWSS5514E: An exception while processing WS-Security message.
そして、saをレポートする一連のFFDCが生成されます私はサービスクライアント側で例外があります。
私たちを助けることができる人はすばらしいでしょう!