2.5 「パスワードを忘れた場合」の環境設定

ユーザアプリケーションには、パスワードを忘れた場合に備えてパスワードセルフサービス機能が用意されています。このサービスには、次の機能があります。

企業ファイアウォール内のユーザは、「パスワードを忘れた場合」サービスを、ユーザアプリケーションWARを通じてデフォルトで利用できます。

また、別個の「パスワードを忘れた場合」管理WAR(IDMPwdMgt.WAR)を設定し、それをファイアウォール内外のシステムに展開することもできます。このWARをファイアウォール外に展開することにより、リモートユーザに対してセキュリティ層を追加しながら「パスワードを忘れた場合」セルフサービスを提供できます。「パスワードを忘れた場合」WARは、外部パスワードWARと呼ばれることもあります。 外部パスワードWARの設定方法は、表 2-4を参照してください。

IDMPwdMgt.WARには、「パスワードを忘れた場合」セルフサービスソフトウェアとデフォルトのユーザアプリケーションテーマのみが含まれています。

表 2-4 外部パスワードWARを有効にする手順

タスク

説明

ユーザアプリケーションをインストールします。インストール時には、ユーザアプリケーション環境設定パラメータの指定を要求するメッセージが表示されます。外部パスワードWARを有効にするには、次の項目を指定します。

  • 外部パスワードWARの使用

  • パスワードを忘れた場合のリンク

  • パスワードを忘れた場合の返信リンク

インストール後にconfigupdateツールを使って、環境設定の内容を変更することもできます。

[外部パスワードWARの使用]を指定すると、指定したインストールディレクトリにIDMPwdMgt.WARが生成、インストールされます。

[パスワードを忘れた場合のリンク]には、外部 パスワードWARの場所を指定します。アプリケーションサーバのホストとセキュアポートを入れて指定します。たとえば、http://localhost:8080/ExternalPwd/jsps/pwdmgt/ForgotPassword.jsfのように指定します。インストールプログラムは、指定された場所に基づいてIDMPwdMgt.WARの名前を変更します。

パスワードを忘れた場合の返信リンク]には、外部パスワードWARが(Webサービスを使って)、ユーザアプリケーションを呼び戻すために使用するパスを指定します。たとえば「https://idmhost:sslport/idm」のように指定します。

リンクの場所を変更する場合は、[管理]タブから設定を変更します。

外部パスワードWARをアプリケーションサーバに展開します。

外部パスワードWARをアプリケーションサーバに展開する前に、アプリケーションサーバがSSLをサポートするように設定されていることを確認してください。参照先 セクション 2.2.3, SSLを有効にする. また、次のことをご確認ください。

  • 外部パスワードWARをファイアウォール外に展開する場合、アプリケーションサーバホスト間での通信を可能にするために、ファイアウォールのSSLポートを開けてください。

  • 外部パスワードWARを提供するアプリケーションサーバには、コアユーザアプリケーションを提供するアプリケーションサーバのサーバ証明書が必要になります。外部パスワードWARを提供するアプリケーションサーバが使用する、JREのキーストア(cacerts)にサーバ証明書をインポートするには、keytoolインポートコマンドを使用します。keytoolコマンドの構文を次に示します。

    keytool -import -file certname.cer -keystore cacerts -storepass changeit -alias uacerts
    

外部パスワードWARのテーマをカスタマイズしますか?

詳細については、外部パスワードWAR用テーマのカスタマイズを参照してください。

外部パスワードWARの場所は、

configuration.AppDefs.AppConfig.driver.driverset

戻り先の場所は、

configuration.AppDefs.AppConfig.driver.driverset

戻り先の場所は、External WAR/WEB-INF/faces-managed-beans.xmlのuserAppURLプロパティに保存されます。次に例を示します。

2.5.1 外部パスワードWARへのアクセス

ユーザは次のように指定して、ブラウザから直接外部パスワードWARの[パスワードを忘れた場合]ページに移動できます。

http://localhost:8080/ ExternalPwd/jsps/pwdmgt/ForgotPassword.jsf

直接アクセスされた場合、外部パスワードWARは、WEB-INF\faces-managed-beans.xmlで次のエントリをチェックします。

        <property-name>userAppURL</property-name>
        <property-class>java.lang.String</property-class>
        <value>https://151.155.254.69:8443/IDM</value>

外部パスワードWARは、ユーザアプリケーションWAR内の「パスワードを忘れた場合」機能を処理するWebサービスの呼び出しに、userAppURLエントリを使用します。

[パスワードを忘れた場合]ページにアクセスするには、[ログイン]ページで[パスワードを忘れた場合]リンクをクリックします。ユーザアプリケーションは、[パスワードを忘れた場合のリンク]に指定された値に基づいて、ユーザを外部パスワードWARにリダイレクトします。外部パスワードWARは、[パスワードを忘れた場合の返信リンク]に指定された値を使ってユーザアプリケーションを呼び戻します。