我正在用username + password创建web项目。在这个项目中如何设置密码到期?
答案 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
}