资讯专栏INFORMATION COLUMN

mica 中验证码扩展 mica-captcha 验证码组件

Vixb / 1799人阅读

摘要:生成验证码图形验证码校验验证码生成验证码图形验证码校验验证码生成其他类型验证码生成图片验证码主要为或者前后端分离设计。校验图片验证码。

验证码效果

保证了验证码的安全性的同时尽量做到了美观,欢迎试用,更多使用方式可以查看 mica 示例项目。

依赖坐标 Maven

    net.dreamlu
    mica-captcha
Gradle
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 配置一个超时时间。

Servlet

生成验证码

@Autowired
private MicaCaptchaServlet micaCaptcha;
/**
 * 图形验证码
 */
@GetMapping(value = "/captcha.jpg", produces = MediaType.IMAGE_JPEG_VALUE)
@ResponseBody
public ResponseEntity captcha(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 微服务高效开发 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

关注我们

扫描上面二维码,更多精彩内容每天推荐!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73896.html

相关文章

  • mica test 扩展 mica-boot-test 单元测试插件

    摘要:介绍由于在组件中我们埋入了一些配置,该组件为了方便单元测试。依赖坐标使用方式示例代码一采用。说明上面种方式均可,注解属性有服务名和。 介绍 由于在 mica-launcher 组件中我们埋入了一些配置,该组件为了方便单元测试。 依赖坐标 Maven net.dreamlu mica-boot-test test Gradle testCompile net....

    yanbingyun1990 评论0 收藏0
  • mica 简介和组件图谱

    摘要:仅依赖全家桶,无第三方依赖。码云微服务开发核心包,由于功能众多不做详细描述,大家可以看组件图谱。码云对相关组件进行的扩展,暂未开源,敬请期待组件图谱 mica 云母,寓意为云服务的核心,使得云服务开发更加方便快捷。mica 的前身是 lutool,lutool 在内部孵化了小两年,已经被多个朋友运用到企业。由于 lutool 对微服务不够友好,故重塑了mica。 mica 核心依赖 m...

    wqj97 评论0 收藏0
  • Java Bean Copy 性能大比拼

    摘要:性能大比拼简介拷贝在工作中被大量使用,可以大幅度的提高工作量。本文对常用的工具进行了压力测试,方便大家选择更加适合自己的工具。本篇文章是增强介绍续篇,该专栏会持续更新,感兴趣的朋友请订阅我们。的表现反而比更好,可能是模型不一样导致的。 Java Bean Copy 性能大比拼 简介 Bean 拷贝在工作中被大量使用,可以大幅度的提高工作量。本文对常用的 Bean copy 工具进行了...

    lentoo 评论0 收藏0
  • Spring Security OAuth2 优雅的集成短信验证登录以及第三方登录

    摘要:前言基于做微服务架构分布式系统时,作为认证的业内标准,也提供了全套的解决方案来支持在环境下使用,提供了开箱即用的组件。 前言 基于SpringCloud做微服务架构分布式系统时,OAuth2.0作为认证的业内标准,Spring Security OAuth2也提供了全套的解决方案来支持在Spring Cloud/Spring Boot环境下使用OAuth2.0,提供了开箱即用的组件。但...

    yck 评论0 收藏0
  • ThinkPHP验证不显示的解决方案

    摘要:今天遇到一个很奇怪的,就是我写了一个程序本地运行正常,但是发布到甲方的服务器上出现无法显示验证码的。适用于验证码图片在新窗口打开的时候显示了报错信息以及一堆乱码的情况下,如果有报错信息,请根据报错信息进行检查验证码所调用的字体是否缺失。 今天遇到一个很奇怪的BUG,就是我写了一个PHP程序本地运行正常,但是发布到甲方的服务器上出现无法显示验证码的BUG。 showImg(https:/...

    Meils 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<