欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂Java開發(fā)實現(xiàn)五分鐘有效時間短信驗證碼

2018-07-17 13:49:55 1504瀏覽

  在現(xiàn)如今,大多數(shù)網(wǎng)站都需要用到網(wǎng)站注冊手機短信驗證功能,最近有很多同學(xué)反映不會Java開發(fā)實現(xiàn)短信驗證,今天扣丁學(xué)堂小編讓Java培訓(xùn)老師給大家整理了一篇關(guān)于Java實現(xiàn)短信驗證碼5分鐘有效時間,下面我們一起來看一下吧。

實現(xiàn)一個發(fā)送短信驗證碼的請求,要求5分鐘之內(nèi)重復(fù)請求,返回同一個驗證碼。

如存儲數(shù)據(jù)庫或緩存中。實現(xiàn)起來比較麻煩,舍棄;另一種方式即本例,使用session存儲。其他方式,暫未進一步了解。



實現(xiàn)步驟:(springmvc)

1、controller中,獲取session對象,取code,取不到新生成,并存儲session中;

2、單手機號發(fā)送量,判斷并+1記入數(shù)據(jù)庫;

3、Timer定時器,設(shè)置新線程延時執(zhí)行TimerTask任務(wù)(刪除code)

  @RequestMapping(value="sendMessage",method=RequestMethod.GET)
  publicObjectsendMessage(finalHttpServletRequestrequest){
  Stringphone=request.getParameter("phone");
  inttimes=userService.messageSendToday(phone);//二次驗證,單個手機號每日發(fā)送上限
  if(times<=MAX_PER_DAY){
  StringcheckCode=GenerateRandomCode.createRandomNumber(6);
  finalHttpSessionhttpSession=request.getSession();
  httpSession.setAttribute("checkCode",checkCode);
  CheckCodeMessagecheckCodeMessage=newCheckCodeMessage(phone,checkCode);
  try{
  HttpSender.batchSend(checkCodeMessage);
  //TimerTask實現(xiàn)5分鐘后從session中刪除checkCode
  finalTimertimer=newTimer();
  timer.schedule(newTimerTask(){
  @Override
  publicvoidrun(){
  httpSession.removeAttribute("checkCode");
  System.out.println("checkCode刪除成功");
  timer.cancel();
  }
  },5*60*1000);
  }catch(Exceptione){
  e.printStackTrace();
  }
  return"redirect:/index.jsp";
  }
  }

Timer定時任務(wù):

  //TimerTask實現(xiàn)5分鐘后從session中刪除checkCode
  finalTimertimer=newTimer();
  timer.schedule(newTimerTask(){
  @Override
  publicvoidrun(){
  httpSession.removeAttribute("checkCode");
  System.out.println("checkCode刪除成功");
  timer.cancel();
  }
  },5*60*1000);

以上就是Java開發(fā)實現(xiàn)短信驗證的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。最后想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢。扣丁學(xué)堂不僅有專業(yè)的老師和與時俱進的課程體系,還有大量的Java視頻教程供學(xué)員觀看學(xué)習(xí),想要快速學(xué)習(xí)Java開發(fā)技術(shù)的小伙伴快快行動吧。

扣丁學(xué)堂微信公眾號



【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】



查看更多關(guān)于“Java開發(fā)資訊”的相關(guān)文章>>

標(biāo)簽: Java培訓(xùn) Java開發(fā)程序員 Java視頻教程

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部