1

基本上,我正在开发一个基于 Spring Framework 的 Web 应用程序,我希望用户通过电子邮件确认他们的初始注册,一旦他们注册应用程序,就会发送给他们。在确认该电子邮件之前,他们无法登录。有人可以帮助提供教程或其他东西吗?我是新来实现这个寻求的功能。

谢谢

4

2 回答 2

1

不幸的是,没有一种多合一的方法,但是我认为您可以通过混合教程创建一个。

方法

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/

于 2013-11-03T21:26:51.973 回答
0

我认为 Spring Security 中没有内置功能。我会做什么:

  • 用你的应用程序和数据库设置 Spring Security,网上有很多教程。在这里您可以配置检索用户进行身份验证的查询,在这些查询中我将包含一个激活标志,因此用户在激活它之前无法登录

  • 编写一个自己的逻辑来发送具有唯一 ID 的电子邮件,然后编写另一个在用户单击链接时设置上述标志的逻辑。

是的,听起来并不简单。

于 2013-11-03T12:26:18.913 回答