我发现密码恢复非常困难,因为我以前从未这样做过。
到目前为止,我的网络应用程序具有:
Spring Security,其中密码被正确散列并且用户角色实现并正常工作。
该策略暗示了来自 stackoverflow 的研究:
- 用户点击忘记密码按钮,输入他的电子邮件地址。
- 动态链接发送到电子邮件地址
- 用户在电子邮件地址中打开链接
- 这会将他重定向到密码重置页面
什么不知道:
- 如何赋予链接动态性质 - 世代的方法
- 链接超时 - 这里发现了一些问题,但通常涉及自定义处理程序或对 spring 安全功能的扩展
- 一个请求映射方法来响应这种动态链接
- 临时链接存储方法 - 数据库、会话等 ?
如您所见,对于单个问题,该列表非常严格。所以希望你能提供指导资源如何一步一步地做到这一点。我有点惊讶我在 Spring Security 文档中找不到太多关于此的内容。谢谢。
我是学生,所以不知道这样做的真正行业最佳实践,尤其是在 Java 的上下文中,所以我真的希望任何人都能够提供帮助。