2013-11-03 39 views
1

基本上,我正在开发一个基于Spring框架的Web应用程序,我希望用户通过电子邮件确认其初始注册,一旦它们向应用程序注册后发送给他们。他们只有在确认电子邮件之后才能登录。 有人可以帮助一个教程或什么?我对实现这一功能感到陌生。在注册到Web应用程序后激活帐户

谢谢

+0

发送邮件具有独特的参数,以用户EAMIL地址。 – Masudul

+0

好的,谢谢。任何向你展示实现的教程? – Maff

+0

实现很简单,你可以自己写。 – 2013-11-03 12:29:30

回答

1

不幸的是,并不是所有的一种方法, 但我认为你可以创建一个教程混合。

方法

http://www.mkyong.com/spring/spring-sending-e-mail-via-gmail-smtp-server-with-mailsender/

  • 创建在其中接受所述激活代码作为RequestParameter和激活用户

  • 添加自定义用户的详细信息弹出安全实现,其从数据库加载用户的注册控制器的第二方法并检查用户是否被激活。在loadUserByUsername方法中,您返回一个user对象,该对象还包含一个启用属性,该属性表示用户是否已激活。

http://howtodoinjava.com/2013/04/16/custom-userdetailsservice-example-for-spring-3-security/

0

我不认为在Spring Security中有一个内置的功能。我会做什么:

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

  • 写一个自己的逻辑,它发送一个唯一的ID,那么当用户点击链接时将会设置上述标志。

是的,这听起来不简单。

+0

你怎么能给注册用户发送电子邮件。 – 2013-11-03 12:31:50

+0

使用SMTP服务器,当然用户必须注册他们的电子邮件地址。 – cy3er

+0

有没有其他方法可以做到这一点? – 2013-11-03 13:28:33