< 前へ | 次へ >

レッスン 2.4: サンプルのインストールと実行

認証の構成が終了したら、サンプル・アプリケーションをインストールして実行できます。

EmployeeData.jar ファイルの共有ライブラリーの作成

  1. WebSphere Application Server 管理コンソールで、「共有ライブラリー」ページを開きます。 「環境」 > 「共有ライブラリー」をクリックします。
  2. セル」スコープを選択します。
  3. 共有ライブラリーを作成します。新規」をクリックします。「名前」に「EmployeeManagementLIB」を入力します。 クラスパスに、EmployeeData.jar へのパスを入力します。例えば、samples_home/WASSecurity/EmployeeData.jar です。
  4. 適用」をクリックします。

サンプルのインストール

  1. samples_home/security_extauth ディレクトリーの下にある EmployeeManagement_extauth.ear ファイルをインストールします。
    重要: EmployeeManagement_extauth.ear ファイルは、samples_home/WASSecurity/EmployeeManagement.ear ファイルとは異なります。ObjectGrid セッションを取得する方法が 更新され、EmployeeManagement_extauth.ear アプリケーションで クライアント・プロパティー・ファイルのキャッシュに入れられた資格情報を使用するようになりました。 この変更に応じて更新されたコードを確認するには、samples_home/WASSecurity/EmployeeManagementWeb プロジェクトの com.ibm.websphere.sample.xs.DataAccessor クラスのコメントを参照してください。
    1. 「アプリケーション」 > 「新規アプリケーション」 > 「新規エンタープライズ・アプリケーション」をクリックして、インストールを開始します。 アプリケーションをインストールする詳細なパスを選択します。
    2. モジュールをサーバーにマップ」ステップで、appCluster クラスターを 指定して、EmployeeManagementWeb モジュールをインストールします。
    3. 共有ライブラリーをマップ」ステップで、「EmployeeManagementWeb」モジュールを選択します。
    4. Reference shared libraries」をクリックします。「EmployeeManagementLIB」ライブラリーを選択します。
    5. webUser ロールを、「アプリケーションのレルム内のすべての認証済み」にマップします。
    6. OK」をクリックします。
    クライアントは、このクラスター内の s1 サーバーと s2 サーバーで 実行されます。
  2. samples_home/WASSecurity ディレクトリーにある サンプル XSDeployment.ear ファイルをインストールします。
    1. 「アプリケーション」 > 「新規アプリケーション」 > 「新規エンタープライズ・アプリケーション」をクリックして、インストールを開始します。 アプリケーションをインストールする詳細なパスを選択します。
    2. モジュールをサーバーにマップ」ステップで、xsCluster クラスターを 指定して、XSDeploymentWeb Web モジュールをインストールします。
    3. 共有ライブラリーをマップ」ステップで、「XSDeploymentWeb」モジュールを選択します。
    4. Reference shared libraries」をクリックします。「EmployeeManagementLIB」ライブラリーを選択します。
    5. OK」をクリックします。
    このクラスター内の xs1 サーバーと xs2 サーバーが コンテナー・サーバーをホスティングします。
  3. カタログ・サーバーが開始していることを確認します。 このチュートリアル用のカタログ・サーバーを開始する方法について詳しくは、セキュリティーが使用可能なカタログ・サーバーを開始するを参照してください。
  4. xsCluster クラスターを再始動します。xsCluster が始動すると、XSDeployment アプリケーションが 開始し、xs1 と xs2 サーバーのそれぞれでコンテナー・サーバーが開始します。 xs1 サーバーと xs2 サーバーの SystemOut.log ファイルを調べると、 サーバー・プロパティー・ファイルがロードされたことを示す次のメッセージが表示されます。
    CWOBJ0913I: 次のサーバー・プロパティー・ファイルがロードされました。
    samples_home/security_extauth/server3.props.
  5. appClusters クラスターを再始動します。 クラスター appCluster が始動すると、EmployeeManagement アプリケーションも開始します。 s1 サーバーと s2 サーバーの SystemOut.log ファイルを調べると、 クライアント・プロパティー・ファイルがロードされたことを示す次のメッセージが表示されます。
    CWOBJ0924I: クライアント・プロパティー・ファイル {0} がロードされました。
    WebSphere eXtreme Scale バージョン 7.0 を使用している場合は、クライアント・プロパティー・ファイルがロードされたことを示す CWOBJ9000I メッセージ (英語のみ) が表示されます。 予期されるメッセージが表示されない場合は、JVM 引数に -Dobjectgrid.server.props または -Dobjectgrid.client.props プロパティーを 適切に構成したか確認してください。プロパティーを確実に構成済みの場合、ダッシュ (-) が UTF 文字であるか確認してください。

サンプル・アプリケーションの実行

  1. management.jsp ファイルを実行します。 Web ブラウザーで、http://<your_servername>:<port>/EmployeeManagementWeb/management.jsp にアクセスします。 例えば、次のような URL を使用できます。http://localhost:9080/EmployeeManagementWeb/management.jsp
  2. アプリケーションに認証を提供します。 webUser ロールにマップしたユーザーの資格情報を入力します。デフォルトでは、このユーザー・ロールは すべての認証済みユーザーにマップされます。有効なユーザー名とパスワード (管理ユーザー名とパスワードなど) を入力します。 従業員を表示、追加、更新、および削除するページが表示されます。
  3. 従業員を表示します。Display an Employee」をクリックします。E メール・アドレスに「emp1@acme.com」を 入力し、「Submit」をクリックします。従業員が見つからないという メッセージが表示されます。
  4. 従業員を追加します。Add an Employee」をクリックします。 E メール・アドレスとして emp1@acme.com を入力し、名として Joe を入力し、姓として Doe を入力します。 「Submit」をクリックします。 emp1@acme.com アドレスを持つ従業員が追加されたという メッセージが表示されます。
  5. 新しい従業員を表示します。Display an Employee」をクリックします。E メール・アドレスとして emp1@acme.com を入力し、姓と名のフィールドは空のままにして「Submit」をクリックします。 従業員が見つかったというメッセージが表示され、名フィールドと姓フィールドに正しい名前が表示されます。
  6. 従業員を削除します。Delete an employee」をクリックします。「emp1@acme.com」を入力し、 「Submit」をクリックします。従業員が削除されたというメッセージが表示されます。
カタログ・サーバーのトランスポート・タイプは TCP/IP に設定されているため、 サーバー s1 および s2 のアウトバウンド・トランスポート設定が SSL-Required に 設定されていないことを確認してください。そうでないと、例外が発生します。カタログ・サーバーのシステム出力ファイルである logs/cs1/SystemOut.log ファイルを 調べると、鍵ストア認証を示す次のデバッグ出力があります。
SystemOut     O [KeyStoreLoginModule] initialize: Successfully loaded key store
SystemOut     O [KeyStoreLoginModule] login: entry
SystemOut     O [KeyStoreLoginModule] login: user entered user name: manager
SystemOut     O   Print out the certificates: 
...

レッスンのチェックポイント

サンプル・アプリケーションをインストールして実行しました。

< 前へ | 次へ >