摘要:生成驗(yàn)證碼圖形驗(yàn)證碼校驗(yàn)驗(yàn)證碼生成驗(yàn)證碼圖形驗(yàn)證碼校驗(yàn)驗(yàn)證碼生成其他類型驗(yàn)證碼生成圖片驗(yàn)證碼主要為或者前后端分離設(shè)計(jì)。校驗(yàn)圖片驗(yàn)證碼。
驗(yàn)證碼效果
保證了驗(yàn)證碼的安全性的同時(shí)盡量做到了美觀,歡迎試用,更多使用方式可以查看 mica 示例項(xiàng)目。
依賴坐標(biāo) MavenGradlenet.dreamlu mica-captcha
implementation "net.dreamlu:mica-captcha"配置項(xiàng)
配置項(xiàng) | 默認(rèn)值 | 說明 |
---|---|---|
mica.captcha.cache-name | micaCaptchaCache | 驗(yàn)證碼cache名,默認(rèn):micaCaptchaCache |
mica.captcha.cookie-name | mica-captcha | 驗(yàn)證碼cookie名,默認(rèn):mica-captcha |
mica.captcha.enabled | true | 是否開啟驗(yàn)證碼,默認(rèn):true. |
注意:結(jié)合 mica-pro 的 mica-cache-redis 組件實(shí)現(xiàn)?cache name 使用 # 號(hào)自動(dòng)配置超時(shí)時(shí)間。
使用首先需要配置 Spring cache,如 ehcache、redis等,然后給?micaCaptchaCache 配置一個(gè)超時(shí)時(shí)間。
Servlet生成驗(yàn)證碼
@Autowired private MicaCaptchaServlet micaCaptcha; /** * 圖形驗(yàn)證碼 */ @GetMapping(value = "/captcha.jpg", produces = MediaType.IMAGE_JPEG_VALUE) @ResponseBody public ResponseEntitycaptcha(HttpServletResponse response) { return micaCaptcha.generate(response); }
校驗(yàn)驗(yàn)證碼
boolean validated = micaCaptcha.validate(response, userInputCaptcha);WebFlux
生成驗(yàn)證碼
@Autowired private MicaCaptchaReactive micaCaptcha; /** * 圖形驗(yàn)證碼 */ @GetMapping(value = "/captcha.jpg", produces = MediaType.IMAGE_JPEG_VALUE) @ResponseBody public Mono> captcha(ServerWebExchange exchange) { return Mono.just(micaCaptcha.generate(exchange)); }
校驗(yàn)驗(yàn)證碼
boolean validated = micaCaptcha.validate(exchange, userInputCaptcha);生成其他類型驗(yàn)證碼
micaCaptcha.generateBase64 生成 base64 圖片驗(yàn)證碼(主要為 App 或者前后端分離設(shè)計(jì))。
micaCaptcha.validateBase64 校驗(yàn) base64 圖片驗(yàn)證碼。
開源推薦Spring boot 微服務(wù)高效開發(fā)?mica?工具集:https://gitee.com/596392912/mica
Avue?一款基于vue可配置化的神奇框架:https://gitee.com/smallweigit/avue
pig?宇宙最強(qiáng)微服務(wù)(架構(gòu)師必備):https://gitee.com/log4j/pig
SpringBlade?完整的線上解決方案(企業(yè)開發(fā)必備):https://gitee.com/smallc/SpringBlade
IJPay 支付SDK讓支付觸手可及:https://gitee.com/javen205/IJPay
關(guān)注我們掃描上面二維碼,更多精彩內(nèi)容每天推薦!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/73896.html
摘要:介紹由于在組件中我們埋入了一些配置,該組件為了方便單元測(cè)試。依賴坐標(biāo)使用方式示例代碼一采用。說明上面種方式均可,注解屬性有服務(wù)名和。 介紹 由于在?mica-launcher?組件中我們埋入了一些配置,該組件為了方便單元測(cè)試。 依賴坐標(biāo) Maven net.dreamlu mica-boot-test test Gradle testCompile net....
摘要:僅依賴全家桶,無第三方依賴。碼云微服務(wù)開發(fā)核心包,由于功能眾多不做詳細(xì)描述,大家可以看組件圖譜。碼云對(duì)相關(guān)組件進(jìn)行的擴(kuò)展,暫未開源,敬請(qǐng)期待組件圖譜 mica 云母,寓意為云服務(wù)的核心,使得云服務(wù)開發(fā)更加方便快捷。mica 的前身是 lutool,lutool 在內(nèi)部孵化了小兩年,已經(jīng)被多個(gè)朋友運(yùn)用到企業(yè)。由于 lutool 對(duì)微服務(wù)不夠友好,故重塑了mica。 mica 核心依賴 m...
摘要:性能大比拼簡(jiǎn)介拷貝在工作中被大量使用,可以大幅度的提高工作量。本文對(duì)常用的工具進(jìn)行了壓力測(cè)試,方便大家選擇更加適合自己的工具。本篇文章是增強(qiáng)介紹續(xù)篇,該專欄會(huì)持續(xù)更新,感興趣的朋友請(qǐng)訂閱我們。的表現(xiàn)反而比更好,可能是模型不一樣導(dǎo)致的。 Java Bean Copy 性能大比拼 簡(jiǎn)介 Bean 拷貝在工作中被大量使用,可以大幅度的提高工作量。本文對(duì)常用的 Bean copy 工具進(jìn)行了...
摘要:前言基于做微服務(wù)架構(gòu)分布式系統(tǒng)時(shí),作為認(rèn)證的業(yè)內(nèi)標(biāo)準(zhǔn),也提供了全套的解決方案來支持在環(huán)境下使用,提供了開箱即用的組件。 前言 基于SpringCloud做微服務(wù)架構(gòu)分布式系統(tǒng)時(shí),OAuth2.0作為認(rèn)證的業(yè)內(nèi)標(biāo)準(zhǔn),Spring Security OAuth2也提供了全套的解決方案來支持在Spring Cloud/Spring Boot環(huán)境下使用OAuth2.0,提供了開箱即用的組件。但...
摘要:今天遇到一個(gè)很奇怪的,就是我寫了一個(gè)程序本地運(yùn)行正常,但是發(fā)布到甲方的服務(wù)器上出現(xiàn)無法顯示驗(yàn)證碼的。適用于驗(yàn)證碼圖片在新窗口打開的時(shí)候顯示了報(bào)錯(cuò)信息以及一堆亂碼的情況下,如果有報(bào)錯(cuò)信息,請(qǐng)根據(jù)報(bào)錯(cuò)信息進(jìn)行檢查驗(yàn)證碼所調(diào)用的字體是否缺失。 今天遇到一個(gè)很奇怪的BUG,就是我寫了一個(gè)PHP程序本地運(yùn)行正常,但是發(fā)布到甲方的服務(wù)器上出現(xiàn)無法顯示驗(yàn)證碼的BUG。 showImg(https:/...
閱讀 3455·2023-04-26 02:31
閱讀 3621·2021-11-23 09:51
閱讀 1287·2021-11-17 09:33
閱讀 2436·2021-11-16 11:45
閱讀 2568·2021-10-11 11:12
閱讀 2406·2021-09-22 15:22
閱讀 2713·2021-09-04 16:40
閱讀 2569·2021-07-30 15:30