ページの先頭行へ戻る
Interstage Mobile Application Server V1.2.0 アプリケーション開発ガイド
FUJITSU Software

9.2 パスワードの変更を行うクラスの開発

ログインユーザーのパスワードを変更するクラスを、以下の手順で作成します。

  1. 必要なメソッドの実装
  2. 「認証定義」の作成
  3. 作成したクラス、「認証定義」の設定と登録

必要なメソッドの実装

以下のクラスを継承して必要なメソッドを実装します。

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でサーバアプリケーションに登録します。

詳細は、"運用ガイド"を参照してください。