ログインユーザーのパスワードを変更するクラスを、以下の手順で作成します。
以下のクラスを継承して必要なメソッドを実装します。
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 { // パスワードの変更ロジックを実装。 } ・・・以下、略
<製品インストールフォルダー>\lib\imauth.jar
/opt/FJSVimaps/lib/imauth.jar
<製品インストールフォルダー>\bin\conf\sample\db\authdef.properties
/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でサーバアプリケーションに登録します。
詳細は、"運用ガイド"を参照してください。