國際驗證碼接口:圖片驗證碼的需求分析、優(yōu)雅實現(xiàn)
2020-11-05 00:00:00
來源:http://www.yzdtdq.net.cn/
點擊:3517
喜歡:0
國際驗證碼接口:圖片驗證碼的需求分析、優(yōu)雅實現(xiàn) 需求描述:通常我們最登錄的時候,為了防止多次嘗試或攻擊登錄接口,我們需要弄一個驗證碼的功能,只有輸入驗證碼正確的情況下,我們才會去做密碼校驗,這樣就減少了密碼可能會被試出來的可能。

需求分析 這個功能設(shè)計要點有兩個: 第一點、驗證碼圖片的生成 第二點、驗證碼的存儲方式 如果只是一個單體項目,可以存在session當(dāng)中,如果集成了shiro,也可以放shiro的session中。 而在分布式系統(tǒng)當(dāng)中,需要考慮驗證碼的共享功能。 1、可以存儲在session中,如需要集成spring session,把session存到redis等存儲中間件中session驗證碼共享功能。 2、shiro集成了redis的,就可以存在shiro session當(dāng)中實現(xiàn)共享。 3、當(dāng)然,你也可以直接把驗證碼存到redis等中間件中,不需要通過session,但是key就必須唯一。 偽代碼邏輯 2、生成驗證碼的配置信息,配置樣式等 3、調(diào)用producer接口生成驗證碼和圖片,并保存到session中 4、使用servlet輸出流把驗證碼圖片 5、傳到客戶端校驗驗證碼 **建議:**可以定義一個驗證碼開關(guān),開發(fā)時候可以關(guān)閉驗證碼功能,提高效率。 代碼實現(xiàn) 第一步、導(dǎo)入驗證碼組件pom包 第二步、生成驗證碼配置
上一篇:雙十一營銷短信群發(fā)需要注意的要點
下一篇:雙十一短信群發(fā)營銷短信模板舉例