0

ユーザー名とパスワードを使用して Web プロジェクトを作成しています。このプロジェクトでは、パスワードの有効期限を設定する方法を教えてください。

4

2 に答える 2

2

ログインしているユーザーを追跡するために Cookie を作成するには、Cookie の setMaxAge() メソッドを使用します。その後、サーブレットやサービス、または使用しているものに Cookie を設定するだけです。

于 2012-07-30T12:24:29.830 に答える
1

パスワードをどこかに保持しdatabase(推奨)、login validate有効期限の基準に基づいて各パスワードでパスワードを保持し、有効期限が切れた場合はユーザーに変更を求めます。

編集:

以下は、いくつかのコード スニペットです。これを参照して上記の実装を行うことができます。

public class SerializationPassword {
 public void saveDetails(User lUser) throws IOException{


FileOutputStream fos = new FileOutputStream("user.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);

if(!isExpired(getDetails(lUser.getUserId()))){

    oos.writeObject(lUser);
}

}

public String getDetails(String userId) throws IOException, ClassNotFoundException{

String password="";
FileInputStream fis = new FileInputStream("user.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
User lUser=(User) ois.readObject();
password=lUser.getPassword();
return password;

}

 public boolean isExpired(String pass){

boolean check=false;
// your logic

return check;

}
}

class User implements Serializable{

private String userId;
private String password;

// Your setter and getter

}
于 2012-07-30T12:26:14.640 に答える