保證了驗證碼的安全性的同時儘可能作到了美觀,歡迎試用,更多使用方式能夠查看 mica 示例項目。vue
<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-captcha</artifactId> </dependency>
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 使用 #
號自動配置超時時間。java
首先須要配置 Spring cache,如 ehcache、redis等,而後給 micaCaptchaCache
配置一個超時時間。git
@Autowired private MicaCaptchaServlet micaCaptcha; /** * 圖形驗證碼 */ @GetMapping(value = "/captcha.jpg", produces = MediaType.IMAGE_JPEG_VALUE) @ResponseBody public ResponseEntity<Resource> captcha(HttpServletResponse response) { return micaCaptcha.generate(response); }
boolean validated = micaCaptcha.validate(response, userInputCaptcha);
@Autowired private MicaCaptchaReactive micaCaptcha; /** * 圖形驗證碼 */ @GetMapping(value = "/captcha.jpg", produces = MediaType.IMAGE_JPEG_VALUE) @ResponseBody public Mono<ResponseEntity<Resource>> captcha(ServerWebExchange exchange) { return Mono.just(micaCaptcha.generate(exchange)); }
boolean validated = micaCaptcha.validate(exchange, userInputCaptcha);
micaCaptcha.generateBase64
生成 base64 圖片驗證碼(主要爲 App 或者先後端分離設計)。micaCaptcha.validateBase64
校驗 base64 圖片驗證碼。mica
工具集:https://gitee.com/596392912/mica Avue
一款基於vue可配置化的神奇框架:https://gitee.com/smallweigit/avue pig
宇宙最強微服務(架構師必備):https://gitee.com/log4j/pig SpringBlade
完整的線上解決方案(企業開發必備):https://gitee.com/smallc/SpringBlade IJPay
支付SDK讓支付觸手可及:https://gitee.com/javen205/IJPay 掃描上面二維碼,更多精彩內容天天推薦!github