新聞中心
隨著互聯(lián)網(wǎng)的發(fā)展,用戶的賬號(hào)越來(lái)越多,如何保證賬號(hào)的安全成為一個(gè)當(dāng)務(wù)之急的問(wèn)題,其中的重要手段之一就是圖片驗(yàn)證碼,但是隨著驗(yàn)證碼的復(fù)雜度越來(lái)越高,一些用戶會(huì)遇到由于記不住驗(yàn)證碼而造成的安全問(wèn)題,因此如何重拾記憶成為一個(gè)新的課題。

創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元長(zhǎng)壽做網(wǎng)站,已為上家服務(wù),為長(zhǎng)壽各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
為了解決這一問(wèn)題,可以使用Redis來(lái)實(shí)現(xiàn)圖片驗(yàn)證碼的刷新功能。首先使用String類型來(lái)創(chuàng)建存儲(chǔ)驗(yàn)證碼內(nèi)容的key,并像下面這樣進(jìn)行設(shè)置:
String code = UUID.randomUUID.toString;//生成一個(gè)驗(yàn)證碼
redis.set(code, code);//將驗(yàn)證碼存儲(chǔ)到redis中
接著就可以通過(guò)以下代碼檢查驗(yàn)證碼的有效性:
String code_in_redis = redis.get(code);
if(!code.equals(code_in_redis)){
// 驗(yàn)證碼不匹配
return;
}
如果用戶提交的驗(yàn)證碼正確,在獲取驗(yàn)證碼完成后,我們可以使用以下一行代碼來(lái)對(duì)其進(jìn)行更新:
redis.expire(code, 60); //讓驗(yàn)證碼60秒后失效
Redis提供了1到2s的數(shù)據(jù)讀取時(shí)間,故此方案可以有效的重新獲得圖片驗(yàn)證碼的解決方案。
另外,Redis也支持使用高可用技術(shù)創(chuàng)建集群,可以有效的提高系統(tǒng)的可靠性和穩(wěn)定性,并減少單臺(tái)服務(wù)器的并發(fā)壓力。
以上就是使用Redis來(lái)實(shí)現(xiàn)圖片驗(yàn)證碼的刷新的方法,它可以為用戶提供更簡(jiǎn)單的記憶方法,從而起到了重拾記憶的效果。 但也應(yīng)該注意,此方案僅是一種初級(jí)的安全保護(hù),使用時(shí)仍需采取其他措施來(lái)保護(hù)賬號(hào)信息,比如分布式手機(jī)驗(yàn)證。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡(jiǎn)稱香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線路訪問(wèn)快、穩(wěn)定!
網(wǎng)站標(biāo)題:重拾記憶實(shí)現(xiàn)Redis下的圖片驗(yàn)證碼刷新(圖片驗(yàn)證碼redis刷新)
分享路徑:http://m.5511xx.com/article/ccodhig.html


咨詢
建站咨詢
