Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何生成只访问一次并在某段时间内过期的重置密码链接_Jsp_Servlets - Fatal编程技术网

Jsp 如何生成只访问一次并在某段时间内过期的重置密码链接

Jsp 如何生成只访问一次并在某段时间内过期的重置密码链接,jsp,servlets,Jsp,Servlets,我正在将web应用程序开发成java服务器页面。在我需要的地方链接必须在一段时间后过期,并且只能访问一次。这将被发送到注册用户邮件id。我不知道如何才能做到这一点,也没有找到合适的解决方案在谷歌。提前感谢 您可以使用随机散列将一个参数附加到发送的链接中,将该散列存储在一个带有过期日期的数据库表中。从而生成一个unqiue链接,该链接在一个场合仅对一个用户应用 table: id timestamp hash userid expir

我正在将web应用程序开发成java服务器页面。在我需要的地方链接必须在一段时间后过期,并且只能访问一次。这将被发送到注册用户邮件id。我不知道如何才能做到这一点,也没有找到合适的解决方案在谷歌。提前感谢

您可以使用随机散列将一个参数附加到发送的链接中,将该散列存储在一个带有过期日期的数据库表中。从而生成一个unqiue链接,该链接在一个场合仅对一个用户应用

table:
id    timestamp             hash               userid    expiration
 1    21.10.2013 xx:xx:xx   jkl23h4hl2k34h     dummy     22.10.2013 xx:xx:xx
每当需要重置密码时,请在查找表中检查此参数,确定过期日期是否有效并发送密码重置邮件。
然后您可以删除该行(发生密码重置,不再需要),或者您可以将过期日期设置为过去的值,将表保留为帐户重置的历史记录(可能添加客户端ip地址或类似内容)

谢谢先生,您帮了我很多忙,但还有其他简单的方法可以实现这一点。我如何生成随机哈希。