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