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