ログインユーザーのパスワードを変更するクラスを、以下の手順で作成します。
必要なメソッドの実装
「認証定義」の作成
作成したクラス、「認証定義」の設定と登録
必要なメソッドの実装
以下のクラスを継承して必要なメソッドを実装します。
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でサーバアプリケーションに登録します。
詳細は、「運用ガイド」を参照してください。