如何在jsp / servlet中设置密码到期日期?

时间:2012-07-30 12:18:54

标签: java jsp servlets

我正在用username + password创建web项目。在这个项目中如何设置密码到期?

2 个答案:

答案 0 :(得分:2)

您可以创建一个cookie来跟踪登录用户的cookie setMaxAge()方法。 之后,您只需在servlet或服务中设置cookie或使用的是什么。

答案 1 :(得分: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

}