保證了驗證碼的安全性的同時儘可能作到了美觀,歡迎試用,更多使用方式能夠查看 mica 示例項目。redis
net.dreamlu mica-captcha
implementation "net.dreamlu:mica-captcha"
配置項 | 默認值 | 說明 |
mica.captcha.cache-name | micaCaptchaCache | 驗證碼cache名,默認:micaCaptchaCache |
mica.captcha.cookie-name | mica-captcha | 驗證碼cookie名,默認:mica-captcha |
mica.captcha.enabled | true | 是否開啓驗證碼,默認:true. |
注意:結合 mica-pro 的 mica-cache-redis
組件實現 cache name 使用 #
號自動配置超時時間。後端
首先須要配置 Spring cache,如 ehcache、redis等,而後給 micaCaptchaCache
配置一個超時時間。安全
生成驗證碼cookie
; ( , .) ( ) { .(); }
校驗驗證碼app
boolean validated = micaCaptcha.validate(response, userInputCaptcha);
生成驗證碼前後端分離
; ( , .) ( ) { .(.()); }
校驗驗證碼ide
boolean validated = micaCaptcha.validate(exchange, userInputCaptcha);
micaCaptcha.generateBase64
生成 base64 圖片驗證碼(主要爲 App 或者先後端分離設計)。ui
micaCaptcha.validateBase64
校驗 base64 圖片驗證碼。spa