2013-11-03 162 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