基本上,我正在开发一个基于 Spring Framework 的 Web 应用程序,我希望用户通过电子邮件确认他们的初始注册,一旦他们注册应用程序,就会发送给他们。在确认该电子邮件之前,他们无法登录。有人可以帮助提供教程或其他东西吗?我是新来实现这个寻求的功能。
谢谢
基本上,我正在开发一个基于 Spring Framework 的 Web 应用程序,我希望用户通过电子邮件确认他们的初始注册,一旦他们注册应用程序,就会发送给他们。在确认该电子邮件之前,他们无法登录。有人可以帮助提供教程或其他东西吗?我是新来实现这个寻求的功能。
谢谢
不幸的是,没有一种多合一的方法,但是我认为您可以通过混合教程创建一个。
方法
创建一个注册表单和一个控制器类,该类创建一个用户对象并显示一个注册完成页面
http://www.mkyong.com/spring-mvc/spring-mvc-form-handling-example/
http://www.mkyong.com/spring/spring-sending-e-mail-via-gmail-smtp-server-with-mailsender/
在注册控制器中创建第二个方法,该方法接受激活码作为 RequestParameter 并激活用户
添加自定义用户详细信息 spring 安全实现,它从数据库加载用户并检查用户是否被激活。在该loadUserByUsername
方法中,您返回一个用户对象,该对象还包含一个启用的属性,该属性表示用户是否被激活。
http://howtodoinjava.com/2013/04/16/custom-userdetailsservice-example-for-spring-3-security/
我认为 Spring Security 中没有内置功能。我会做什么:
用你的应用程序和数据库设置 Spring Security,网上有很多教程。在这里您可以配置检索用户进行身份验证的查询,在这些查询中我将包含一个激活标志,因此用户在激活它之前无法登录
编写一个自己的逻辑来发送具有唯一 ID 的电子邮件,然后编写另一个在用户单击链接时设置上述标志的逻辑。
是的,听起来并不简单。