ログインユーザーのパスワードを変更するクラスを、以下の手順で作成します。
必要なメソッドの実装
「認証定義」の作成
作成したクラス、「認証定義」の設定と登録
必要なメソッドの実装
以下のクラスを継承して必要なメソッドを実装します。
com.fujitsu.imaps.account.AbstractChangePassword
クラスには、パラメーターを持たないコンストラクタを実装してください。
以下のメソッドを実装してください。
/** * パスワードを変更します。 * @param userid ユーザーID * @param oldPassword 現在のパスワード * @param newPassword 変更するパスワード * @return true:パスワードの変更に成功、false:パスワードの変更に失敗 * @throws Exception エラーが発生した場合 */ public boolean changePassword(String userid, String oldPassword, String newPassword) throws Exception;
また、認証定義のパラメーターは以下のメソッドで取得できます。
/** * 認証定義の値を取得します。 * @param name 項目名 * @return 値 */ public String getParameter(String name)
実装例:
package com.xxx; import com.fujitsu.imaps.account.AbstractChangePassword; public class ChangePasswordXXX extends AbstractChangePassword { /** * コンストラクタ */ public ChangePasswordXXX() { } @Override public boolean changePassword(String userid, String oldPassword, String newPassword) throws Exception { // パスワードの変更ロジックを実装。 } ・・・以下、略
作成したクラスのコンパイルには、以下を使用してください。
Windows版サーバの場合:
<製品インストールフォルダー>\lib\imauth.jar
Linux版サーバの場合:
/opt/FJSVimaps/lib/imauth.jar
「認証定義」の作成
以下のファイルをコピーします。
Windows版サーバの場合:
<製品インストールフォルダー>\bin\conf\sample\db\authdef.properties
Linux版サーバの場合:
/opt/FJSVimaps/bin/conf/sample/db/authdef.properties
コピーしたファイルの以下に値を設定します。
項目 | 値 |
---|---|
change-password-class | ユーザーのパスワードを変更するクラスを指定します。 |
例:change-password-class=com.xxx.ChangePasswordXXX
作成したクラス、「認証定義」の設定と登録
作成したクラスはJARファイルにし、imadmin auth setの-jarオプションに指定します。「認証定義」はimadmin auth setの-fileオプションに指定します。imadmin auth importでサーバアプリケーションに登録します。
詳細は、「運用ガイド」を参照してください。