1. 程式人生 > >使用者註冊後,使用啟用碼的Java實現

使用者註冊後,使用啟用碼的Java實現

1 你根據使用者名稱採用某個演算法生成一個隨機的字串
比如可以根據當前時間和使用者名稱生成

Code:
  1. String username = ...// 這個是使用者註冊的使用者名稱    
  2. String sign = MD5.encode(username + System.currentTimeMillis());   

String username = ...// 這個是使用者註冊的使用者名稱 String sign = MD5.encode(username + System.currentTimeMillis());

2 把這個字串儲存到使用者的資訊中

Code:
  1. user.setRegisterEmailSign(sign);  

user.setRegisterEmailSign(sign);

3 傳送郵件,連結裡有這個字串

郵件內容包括一個連線

Code:
  1. <a href="....../registerActive?sign=<%=sign%>">點選此連結啟用您的帳號     

<a href="....../registerActive?sign=<%=sign%>">點選此連結啟用您的帳號

4 使用者啟用時,根據字串,查詢對應的使用者,然後啟用

Code:
  1. // 拿到啟用碼    
  2. String sign = request.getParameter(
    "sign");       
  3. if (!StrTools.isBlank(sign)) {       
  4. // 查詢對應啟用碼的使用者是否存在    
  5.   UserService us = (UserService) Factory.getBean("UserService");       
  6.   User u = us.findByEmailSign(sign);       
  7. if (u == null) {       
  8.     out.print("啟用碼無效!");       
  9.   } elseif (u.isActived()) {       
  10.     out.println("該使用者已經是正式使用者!");       
  11.   } else {       
  12. // 設定已經啟用的標誌,    
  13.     u.setActived(true);       
  14. if (us.save(u) != null) {       
  15.       out.print("<script>alert('啟用註冊成功');self.location='login.jsp';</script>");       
  16.     } else {       
  17.       out.print("啟用失敗");       
  18.     }       
  19.   }       
  20. }   

相關推薦

使用者註冊使用啟用Java實現

1 你根據使用者名稱採用某個演算法生成一個隨機的字串 比如可以根據當前時間和使用者名稱生成 Code: String username = ...// 這個是使用者註冊的使用者名稱     String sign = MD5.encode(username

springBoot Devtools 與 mybatis 整合發現selectByPrimaryKey返回實現類不能順利轉換java.lang.ClassCastException異常

1.遇到的問題 @Override public User findUserById(Integer userId) throws Exception { Object obj = this.userMapper.selectByPrimaryKey(userId);

發送短信驗證和郵箱驗證Java實現

短信驗證碼 郵箱驗證碼 短信驗證碼 短信驗證碼都是調用一些接口來進行短信的發送,短信驗證碼在登錄、註冊等操作中使用的最廣泛,本文這一節演示如何使用Java制作一個簡單的短信驗證碼登錄。 我這裏演示使用的是聚合數據的短信接口(並非廣告),因為聚合數據的接口調用比較方便和簡單,所以首先得先去聚合數據裏

網易企業郵箱註冊管理員怎麽管理郵箱?

等等 賬號 員工 想象 自定義log 沒有 技術分享 ima ado 在企業郵箱管理中,通常來講,管理員可以通過郵箱後臺,實現對員工郵箱的管理。例如:管理員可以自定義logo、登陸界面背景、企業介紹、信腳、歡迎信等等。通過相關的設置,打造獨特的企業文化,樹立良好的企業形象。

郵箱註冊怎麼增加郵箱安全性?

不論是用手機上網或者用電腦登入各類網站,都需要輸入各種密碼,密碼是自己個人資訊和外界的最好屏障,企業郵箱登入密碼也是如此,提升郵箱密碼安全的話,也能為企業郵箱的安全效能拉上一層屏障。接下來以網易企業郵箱為例,和大家從3個方法說說如何通過設定可以提升郵箱密碼安全。 方法一:定期修改密碼。 定期修改密碼能有效

郵箱註冊怎麽增加郵箱安全性?

找到 https 個人 只需要 process com 接收 -o 加強 不論是用手機上網或者用電腦登錄各類網站,都需要輸入各種密碼,密碼是自己個人信息和外界的最好屏障,企業郵箱登錄密碼也是如此,提升郵箱密碼安全的話,也能為企業郵箱的安全性能拉上一層屏障。接下來以網易企業郵

會聲會影2019註冊機下載啟用生成器(附會聲會影註冊機使用方法)

建議在安裝「會聲會影2019註冊機下載啟用碼生成器(附會聲會影註冊機使用方法)」之前,先刪除以前的版本,僅安裝「會聲會影X10」。在安裝期間,安裝程式將檢測捕獲裝置外掛程式和「會聲會影」舊版本特別支援的編碼×××,並將它們整合到「會聲會影2019註冊機」中。 會聲會影2018 破解版 +註冊機32位 會聲

abbyy finereader12免費序列號_破解版補丁_百度雲_註冊機_啟用下載

abbyy finereader12免費序列號_abbyy12破解版補丁_abbyy12百度雲_abbyy12註冊機_abbyy12啟用碼下載是一款真正的專業OCR,它不僅支援多國文字,還支援彩色檔案識別、自動保留原稿插圖和排版格式以及後臺批處理識別功能,使用者再也不用在掃描軟體、OCR、WORD、EXCEL

網易雲傳送簡訊驗證java實現

首先,登陸網易雲信註冊賬號然後獲取自己的App Key與App Secret,這裡就不多說了,可以自行百度。 在服務端API中我們可以很容易的找到這段程式碼,這是用來加密用的(關於如何加密也可以找到) import java.security.MessageDiges

帶有分頁的列表的跳轉返回時怎麼實現保留分頁的頁數等資訊

我們通過一個列表,進入了下一個頁面,返回列表頁面的時候,怎麼實現保留頁面資料 eg:當我們從列表的第4頁去編輯這條資訊,那麼當編輯完成後我們是不是返回到列表頁,那麼列表頁應該顯示第幾頁的資料呢? 解決方案:(樓主的專案是vue+element)  攜帶引數 當頁面

網易企業郵箱註冊管理員怎麼管理郵箱?

在企業郵箱管理中,通常來講,管理員可以通過郵箱後臺,實現對員工郵箱的管理。 例如:管理員可以自定義logo、登陸介面背景、企業介紹、信腳、歡迎信等等。通過相關的設定,打造獨特的企業文化,樹立良好的企業形象。 管理員可以根據公司的架構,設定企業郵箱的結構,在部門

藍圖裝飾並註冊url_map中沒有相關路由

問題背景:寫一個小demo,模組較多,需要藍圖管理。 專案結構大致如下: ├── app │ ├── auth │ │ ├── __init__.py │ │ └── views.py └── app.py 問題描述:在auth/__init__.py中定義了藍圖

關於將aop功能封裝成jar包被其他模組依賴aop功能無法實現的問題(包掃描)

在開發中,將aop的功能寫到了公共模組後,然後將公共模組封裝成jar包,被其他專案所依賴。但是出現aop功能無法實現,是因為未掃描到該包下的類,需要在引用模組的啟動類中加入掃描的程式碼 @ComponentScan(basePackages = {"xxx.xxx.*"})

移動端獲取簡訊驗證java實現——阿里雲簡訊服務

需求:移動端輸入手機號,獲取驗證碼。點選登入,驗證驗證碼是否輸入錯誤、是否超時等情況,一旦校驗通過,將使用者資料儲存到資料中(業務邏輯)。 前提:註冊阿里使用者,開通簡訊服務,申請key、祕鑰、簽名、簡訊模板。參考:https://help.aliyun.com/document_detail/55284.

移動端獲取短信驗證java實現——阿裏雲短信服務

尋找 tor 傳輸 Nid query sage 低版本 ids rem 需求:移動端輸入手機號,獲取驗證碼。點擊登錄,驗證驗證碼是否輸入錯誤、是否超時等情況,一旦校驗通過,將用戶數據保存到數據中(業務邏輯)。 前提:註冊阿裏用戶,開通短信服務,申請key、秘鑰、簽名、短

三匯IP卡板卡統一註冊做被叫時返回USER_BUSY

三匯5.3.40版本驅動,所有通道統一賬號註冊到軟交換(freeswitch,asterisk)後,作為被叫時,返回USER_BUSY。 在配置檔案的SIP模組新增  SipSearchChInRegisterChannel=1  的配置 如下圖:

Matlab作圖使用data cursor實現顯示多個點的資料值

在使用data cursor時候,我們會發現,每次只能顯示一個點的資料,當需要顯示多個點的時候就會覺得很不方便。告訴大家一個小竅門,當你選擇data cursor工具時,按住alt鍵,點左鍵選擇曲線上的點。那你就可以想要多少個顯示就要多少個了。 舉例結果如下所示: 轉自:http://blog

LTP-DDT測試核心整理summary的實現步驟

1、在測試Linux核心後將結果重定向到.txt檔案中,然後提取所用的資訊,如 Module SubModule AllTestSuite TotalCase RunTestSuit PassCase ddt sata 20 0 0 0 ddt system 33 47

windows10許可證即將過期怎麼辦啟用啟用

早上來上班的時候,發現工作的電腦許可證快過期了,在網上找了很多啟用碼都失效,無法啟用。無意間發現下面這個方法,試了一下,竟然激活了。看來普通的填金鑰的方式,小白們早已經把次數用完了,所以只能用稍微有難度一點的啟用方式了。具體方法如下:當Win10系統提示“windows許可證

約瑟夫環簡介問題以及java實現

問題:一群猴子排成一圈,按1,2,…….,n依次編號。然後從第一隻開始數,數到第m只,把它踢出圈,從它後面再開始數,再數到第m只,再把它踢出去………………….,如此不停的進行下去,直到最後只剩下一隻猴子為止,那隻猴子就叫做大王。要求:輸入m,n,輸出最後的那個大