Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 通过Spring Roo的电子邮件验证用户注册_Validation_Email_Hyperlink_Registration_Spring Roo - Fatal编程技术网

Validation 通过Spring Roo的电子邮件验证用户注册

Validation 通过Spring Roo的电子邮件验证用户注册,validation,email,hyperlink,registration,spring-roo,Validation,Email,Hyperlink,Registration,Spring Roo,我想给我的SpringRoo项目添加一个特性。我有一个用户实体,它登录到应用程序并添加其他用户。 当我添加这些用户时,有一个电子邮件地址(字段),我想在其上发送验证,并附加激活帐户的链接。此外,用户有一个字段,表示他或她是否有一个活动的个人资料,是否可以登录-在我单击电子邮件中提供的链接后,此字段需要更改 我已经有一个速度模板和一切设置,我只需要形成链接的过程,并确保用户将有一个活跃的帐户后点击它 我使用REST调用和Spring安全性解决了这个问题。当用户首次注册时,您创建对象(我的对象在DB

我想给我的SpringRoo项目添加一个特性。我有一个用户实体,它登录到应用程序并添加其他用户。 当我添加这些用户时,有一个电子邮件地址(字段),我想在其上发送验证,并附加激活帐户的链接。此外,用户有一个字段,表示他或她是否有一个活动的个人资料,是否可以登录-在我单击电子邮件中提供的链接后,此字段需要更改


我已经有一个速度模板和一切设置,我只需要形成链接的过程,并确保用户将有一个活跃的帐户后点击它

我使用REST调用和Spring安全性解决了这个问题。当用户首次注册时,您创建对象(我的对象在DB表中),但在保存之前将其设置为未启用(UserDetails对象中有4个布尔值,您可以通过触发安全检查的各种方式来启用/禁用用户)。我还将根据用户id生成的UUID代码存储在一个表中,然后生成一封电子邮件,其中包含一个指向REST服务的链接以验证帐户

剩下的服务很简单。用户单击该链接,该链接将包括我生成的UUID代码。您可以选择要求他们输入一些数字或在此处执行某些操作,作为另一个身份验证步骤,但在我的示例中,我只是查找UUID以获取相关的UserDetails,将该位翻转为enabled并保存,然后将其发送到一个页面,告知他们的帐户现在处于活动状态。然后我做了一些类似于中的操作来自动登录用户