我正在使用用户名+密码创建 web 项目。在这个项目中如何设置密码过期?
问问题
1582 次
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 回答