ユーザー名とパスワードを使用して Web プロジェクトを作成しています。このプロジェクトでは、パスワードの有効期限を設定する方法を教えてください。
質問する
1582 次
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 に答える