Redis驗證碼實現

2021-10-23 23:12:16 字數 2894 閱讀 9072

業務場景,redis練手專案筆記,實現儲存redis驗證碼並且驗證.

<

!--redis依賴配置--

>

org.springframework.boot<

/groupid>

spring-boot-starter-data-redis<

/artifactid>

<

/dependency>

spring:

redis:

host:

192.168

.140

.230 # redis伺服器位址

database:

0 # redis資料庫索引(預設為0)

port:

6379 # redis伺服器連線埠

password: # redis伺服器連線密碼(預設為空)

jedis:

pool:

max-active:

8 # 連線池最大連線數(使用負值表示沒有限制)

max-wait:

-1ms # 連線池最大阻塞等待時間(使用負值表示沒有限制)

max-idle:

8 # 連線池中的最大空閒連線

min-idle:

0 # 連線池中的最小空閒連線

timeout:

3000ms # 連線超時時間(毫秒)

# 自定義redis key

redis:

key:

prefix:

authcode:

"portal:authcode:"

expire:

authcode:

120 # 驗證碼超期時間

public

inte***ce

redisservice

@service

public

class

redisserviceimpl

implements

redisservice

@override

public string get

(string key)

@override

public

boolean

expire

(string key,

long expire)

@override

public

void

remove

(string key)

@override

public long increment

(string key,

long delta)

}

少量的redis操作語句可以不做1.3,1.4的步驟,直接使用redistemplate封裝物件操作redis也可

@controller

("/sso"

)public

class

umsmembercontroller

//驗證驗證碼

(value =

"/verifyauthcode"

, method = requestmethod.post)

@responsebody

public commonresult updatepassword

(@requestparam string telephone,

@requestparam string authcode)

}

service就不放了,這裡放上實現類

@service

public

class

umsmemberserviceimpl

implements

umsmemberservice")

private string redis_key_prefix_auth_code;

@value

("$"

)private long auth_code_expire_seconds;

@override

public commonresult generateauthcode

(string telephone)

//驗證碼繫結手機號並儲存到redis,key形式為給定字串+**號碼

redisservice.

set(redis_key_prefix_auth_code + telephone, sb.

tostring()

);//設定驗證碼過期時間

redisservice.

expire

(redis_key_prefix_auth_code + telephone, auth_code_expire_seconds)

;return commonresult.

success

(sb.

tostring()

,"獲取驗證碼成功");

}//對輸入的驗證碼進行校驗

@override

public commonresult verifyauthcode

(string telephone, string authcode)

string realauthcode = redisservice.

get(redis_key_prefix_auth_code + telephone)

;boolean result = authcode.

equals

(realauthcode);if

(result)

else

}}

驗證碼實現

1.gd庫 2.建立影象步驟 1 建立畫布 就是在記憶體中開闢一塊臨時區域,用於儲存圖影象資訊 2 繪製影象 使用各種函式設定影象顏色,背景,填充畫筆,繪製圖形等 3 輸出圖形 以某種格式儲存到伺服器或者輸出到瀏覽器顯示給使用者。注意 直接輸出之前一定要用header 告訴瀏覽器以影象格式來處理該輸...

php驗證碼zhuc php實現驗證碼製作

php實現驗證碼製作 首先,看一張圖了解驗證碼生成的過程。1 生成驗證碼底圖 2 驗證碼內容 3 生成驗證碼 4 對比校驗 驗證碼實現的核心技術分析 a 底圖的 實現,並新增干擾元素 b 生成驗證內容 c 驗證內容儲存在服務端 d 驗證內容的校驗 下面看 實現的過程 這段 實現了產生 隨機數字,隨機...

PHP實現驗證碼

目前,不少 為了防止使用者利用機械人自動註冊 登入 灌水,都採用了驗證碼技術。所謂驗證碼,就是將一串隨機產生的數字或符號,生成一幅,裡加上一些干擾象素 防止 ocr 由使用者肉眼識別其中的驗證碼資訊,輸入表單提交 驗證,驗證成功後才能使用某項功能。我們這裡展示了如何編寫 php程式實現驗證碼功能 一...