验证码效果






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


依赖坐标

Maven

    net.dreamlu    mica-captcha


Gradle

implementation "net.dreamlu:mica-captcha"


配置项

配置项默认值说明
mica.captcha.cache-namemicaCaptchaCache验证码cache名,默认:micaCaptchaCache
mica.captcha.cookie-namemica-captcha验证码cookie名,默认:mica-captcha
mica.captcha.enabledtrue是否开启验证码,默认:true.

注意:结合 mica-pro 的 mica-cache-redis 组件实现 cache name 使用 # 号自动配置超时时间。

使用

首先需要配置 Spring cache,如 ehcache、redis等,然后给 micaCaptchaCache 配置一个超时时间。

Servlet

  • 生成验证码

  ;  (  ,   .)  ( ) {     .();}


  • 校验验证码

boolean validated = micaCaptcha.validate(response, userInputCaptcha);


WebFlux

  • 生成验证码

  ;  (  ,   .)  ( ) {     .(.());}


  • 校验验证码

boolean validated = micaCaptcha.validate(exchange, userInputCaptcha);


生成其他类型验证码


  • micaCaptcha.generateBase64 生成 base64 图片验证码(主要为 App 或者前后端分离设计)。

  • micaCaptcha.validateBase64 校验 base64 图片验证码。


©著作权归作者所有:来自51CTO博客作者轮子工厂的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. springboot|springboot配置拦截器
  2. springboot|springboot配置Filter过滤器
  3. gradle|gradle配置阿里云镜像和插件镜像
  4. PMM配置监控PG数据库
  5. 入域时候提示无法加载指定的脱机注册表配置单元处理
  6. CentOS8配置本地yum
  7. springboot2.x引入Mybatis-plus-generator代码自动生成工具
  8. C# 数据操作系列 - 14 深入探索SqlSugar
  9. C# 数据操作系列 - 12 NHibernate的增删改查

随机推荐

  1. 介绍一个力软敏捷开发框架
  2. 什么是委托?总结.net中重要的特性委托
  3. szq.orm.sql更新说明
  4. .net 1.x中的委托实例详解
  5. szq.orm.sql框架系列
  6. asp.net MVC 网站图片怎么实现防盗链?
  7. 怎么在Webforms 下搭建WebAPI?
  8. 总结委托和事件的联系和区别
  9. dotnet 命令如何使用?
  10. .net 2.0中的委托实例讲解