mica-captcha 验证码组件

验证码效果


图片

图片

图片





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


依赖坐标

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

  • 生成验证码cookie

  ;

 
 
(  ,   .)

  ( ) {
     .();
}


  • 校验验证码app

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


WebFlux

  • 生成验证码前后端分离

  ;

 
 
(  ,   .)

  ( ) {
     .(.());
}


  • 校验验证码ide

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


生成其余类型验证码


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

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

相关文章
相关标签/搜索