gpt4 book ai didi

java - 忘记密码请求 (Java)

转载 作者:行者123 更新时间:2023-11-29 05:49:31 26 4
gpt4 key购买 nike

<分区>

对于你们大多数人来说,这是一个很常见的话题。我正在使用 Spring + Spring Security + Hibernate + MySQL + 等用 Java 构建一个 webapp...

我正在实现“重置密码”模块。我已经知道流程并拥有所有表格和相应的 Controller 。我只是想知道,在到处编写代码之前,我是否从右脚开始,然后继续改进它。

MySQL 表:

PASSWORD_CHANGE_REQUESTS ( 
TOKEN VARCHAR(126) NOT NULL,
USERNAME VARCHAR(50) NOT NULL,
CREATION_TIME DATETIME NOT NULL,
PRIMARY KEY(TOKEN)
)

我看到有些帖子建议使用 EXPIRE_DATE 字段。真的值得吗?

唯一标记:

我使用的是一个 Spring SHA 编码器,它以用户名 + 时间戳作为参数(+ 所需的盐值),它会返回如下字符串:92c303b9740da5959418c32d04b6ec6f4ca61637

这个方法真的会为 URL 生成一个唯一标记吗?或者有更好的方法吗?

在Java中,时间戳是这样生成的:

 Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy h:mm:ss");
String timestamp = sdf.format(date);

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com