我想为我的 spring roo 项目添加一个功能。我有一个用户实体可以登录应用程序并添加其他用户。当我添加这些用户时,有一个电子邮件地址(字段),我想在其上发送带有附加链接以激活帐户的验证。此外,用户还有一个字段,表示他或她是否有活动的个人资料,是否可以登录 - 在我单击电子邮件中提供的链接后,该字段需要更改。
我已经有一个速度模板并设置了所有内容,我只需要形成该链接并确保用户在单击它后将拥有一个活动帐户。
我想为我的 spring roo 项目添加一个功能。我有一个用户实体可以登录应用程序并添加其他用户。当我添加这些用户时,有一个电子邮件地址(字段),我想在其上发送带有附加链接以激活帐户的验证。此外,用户还有一个字段,表示他或她是否有活动的个人资料,是否可以登录 - 在我单击电子邮件中提供的链接后,该字段需要更改。
我已经有一个速度模板并设置了所有内容,我只需要形成该链接并确保用户在单击它后将拥有一个活动帐户。
我使用 REST 调用和 Spring Security 解决了这个问题。当用户第一次注册时,您创建UserDetails对象(我的是在 DB 表中),但在保存之前将其设置为未启用(UserDetails 对象中有 4 个布尔值,您可以操作以启用/禁用用户Spring Security 检查的各种方式)。我还将根据用户 ID 生成的 UUID 代码存储在表中,然后生成一封电子邮件,其中包含指向 REST 服务的链接以验证帐户。
REST 服务很简单。用户单击该链接,其中将包含我生成的 UUID 代码。您可以选择要求他们输入一些数字或在此处执行某些操作作为另一个身份验证步骤,但在我的情况下,我只是查找 UUID 以获取关联的 UserDetails,翻转该位以启用并保存它,并将它们发送到一个页面说他们的帐户现在处于活动状态。然后我做了类似这篇文章的事情来自动登录用户。