業務場景,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程式實現驗證碼功能 一...