0

我正在使用用户名+密码创建 web 项目。在这个项目中如何设置密码过期?

4

2 回答 2

2

您可以使用 cookie 的 setMaxAge() 方法创建一个 cookie 来跟踪登录用户。之后,您只需在您的 servlet 或服务或您正在使用的内容中设置 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 回答