環境的搭建
安裝activemq和安裝redis,這裏我們就不贅述了,網上一大把文章。
實現的思路:
首先用戶點擊發送驗證碼,就會調用我們的controller層裏面的發送短信接口,然後在發送短信接口裏面我們就用到我們的activemq,由activemq的生產者發送消息(手機號和對應的驗證碼)到消息隊列,然後順便在redis的鍵值對類型值中保存我們的手機號和短信驗證碼,並設置這個值的過期時間爲60秒。通過當消息監聽器監聽到我的隊列有消息的時候就會進行消費,發送短信驗證碼給對應的手機號。接着用戶在登陸頁面輸入手機號和驗證碼點擊登陸,就調用我們controller層的登陸接口,然後進行登陸。登陸時從redis取出我們之前存的手機號和驗證碼與用戶輸入的進行比對,如果正確就進入下一步。
項目地址
https://github.com/fangkuaiIT/credit.git
話外
上面是對短信登錄簡易demo的一個思路,如果你想從實戰這個demo。可以訂閱下方