我想在我的 java web 应用程序中实现忘记密码功能。我想像这样实现它:
- 用户输入他们的帐户电子邮件地址并按下“忘记密码”按钮
- 应用程序生成唯一的字符和数字代码,并将链接作为参数发送到用户的电子邮件地址
- 用户单击该链接,他们会看到一个表单,他们可以在其中输入新密码
我想要做的是确保链接(即唯一代码)在用户按下忘记密码按钮后一小时“过期”,这样如果攻击者获得对其电子邮件帐户的访问权限,除非他们获得访问权限,否则此链接将不起作用在第一个小时。
我不知道如何使数据库“过期”或清除用户帐户记录的代码。我怎么能实现这个?