成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

小小驗證碼,作用可真不小!

開發 前端
我們在開發用戶登錄功能的時候,總是會被要求加一個驗證碼的功能!那么,為什么要加這個驗證碼?驗證碼有什么作用?常見的驗證碼有哪些?

我們在開發用戶登錄功能的時候,總是會被要求加一個驗證碼的功能!那么,為什么要加這個驗證碼?驗證碼有什么作用?常見的驗證碼有哪些?

[[335800]]

驗證碼就是為了增強網站的安全性,防止機器暴力破解。驗證碼一般都會設置為歪歪扭扭的圖片,這樣做的目的也是為了增加機器識別的難度。

機器一般會通過枚舉法進行匹配驗證碼,枚舉法是利用計算機運算速度快、精確度高的特點,對要解決問題的所有可能情況,一個不漏地進行檢驗,從中找出符合要求的答案,因此枚舉法是通過犧牲時間來換取答案的全面性。

為了防止機器暴力破解,驗證碼一般會有一個過期時間,并且每個驗證碼只能被使用一次。

設置驗證碼有效時長:

  1. redisService.setCacheObject(verifyKey, verifyCode, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES); 

每次使用驗證碼后刪除redis:

  1. private void checkCode(String code, String uuid) throws ValidateCodeException { 
  2.     if (StringUtils.isEmpty(code)) { 
  3.         throw new ValidateCodeException("圖片驗證碼不能為空"); 
  4.     } 
  5.     if (StringUtils.isEmpty(uuid)) { 
  6.         throw new ValidateCodeException("圖片驗證碼已失效"); 
  7.     } 
  8.     String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid; 
  9.     String captcha = redisService.getCacheObject(verifyKey); 
  10.     redisService.deleteObject(verifyKey); 

IE瀏覽器下使用GET發送請求時,如果兩次請求的地址和參數相同,在不刷新頁面的情況下,瀏覽器會緩存第一次請求的內容,服務端更新后瀏覽器仍然顯示第一次的內容。這也就是為什么我們總會看到驗證碼請求地址上會增加一個隨機數的原因。

  1. https://ip:port?getCode?random = new Date().getTime(); 

常見的驗證碼:

 

  • 四位數字,隨機的數字字符串,最原始的驗證碼,驗證作用幾乎為零。
  • 隨機數字+字母及干擾像素的圖片。
  • 滑動拼圖(這種方式完全是由前端完成的)。

本文轉載自微信公眾號「Java旅途」,可以通過以下二維碼關注。轉載本文請聯系Java旅途公眾號。

 

責任編輯:武曉燕 來源: Java旅途
相關推薦

2013-06-19 10:19:59

2015-03-23 17:58:04

驗證碼倒計時并行

2022-02-11 07:10:15

驗證碼

2015-09-21 15:31:05

php實現驗證碼

2021-01-19 10:29:34

短信驗證碼密碼

2017-12-21 07:38:19

2009-02-09 14:17:36

2009-08-11 14:05:28

JSP驗證碼

2020-11-16 07:28:53

驗證碼

2011-11-02 16:46:41

2019-06-18 07:12:25

驗證碼漏洞加密

2011-11-02 12:43:33

2015-03-17 09:28:04

2009-12-11 15:17:52

PHP驗證碼調用

2009-12-16 15:46:41

Ruby on rai

2016-11-08 19:19:06

2016-11-03 13:33:31

2020-12-29 05:33:03

Serverless驗證碼架構

2022-01-20 10:54:23

移動手機短信驗證碼隱患
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天干.com| 国产一区二区精品在线 | 看羞羞视频| 亚洲永久免费 | 亚洲欧美中文日韩在线v日本 | 日韩电影一区 | 国产一区欧美 | 成人精品福利 | 久久久久久综合 | 成人精品一区二区 | www一级片 | 狠狠婷婷综合久久久久久妖精 | 国产人成在线观看 | 久久精品久久久久久 | 黄色一级毛片 | 亚洲欧洲精品成人久久奇米网 | 国产91丝袜在线18 | 亚洲视频免费在线观看 | 日韩欧美视频 | 国产伦精品| 国产一级特黄视频 | 久久久999免费视频 999久久久久久久久6666 | 欧美亚洲视频 | 欧美一二三| 天天操天天拍 | 91久久久久久久久久久久久 | 91精品国产乱码久久久 | 中文字幕视频在线看5 | 日本黄色大片免费 | 91网站在线播放 | 日本久草 | 男女羞羞视频网站 | www.亚洲精品 | 99这里只有精品 | 国产精品揄拍一区二区久久国内亚洲精 | 毛片一区二区三区 | 国产网站久久 | 午夜视频免费 | 亚洲精品视频在线观看视频 | 国产999精品久久久久久绿帽 | av一区二区三区 |