大家好,我是 ??
一个正在努力学习的小博主,期待你的关注
作业侠系列最新文章??
SpringBoot实战系列??
SpringBoot实战系列之图形验证码开发并池化Redis6缓存
一起刷算法与数据结构最新文章??
环境搭建大集合
在本栏中,我们之前已经完成了:
SpringBoot实战系列之发送短信验证码
SpringBoot实战系列之从Async组件应用实战到ThreadPoolTaskExecutor?定义线程池
内容速览:
1.Kaptcha 框架介绍与配置类开发
2.池化思想应?-Redis6.X配置连接池实战连接池好处
3.实战图形验证码接口编写
4.结果测试
Kaptcha 框架介绍 歌开源的个可度配置的实验证码成具
验证码的字体//颜
验证码内容的范围(数字,字,中汉字!)
验证码图的,边框,边框粗细,边框颜
验证码的扰线
验证码的样式(眼样式、3D、普通模糊)
聚合程依赖添加(使国内baomidou次封装的springboot整合starter)
<!--kaptcha依赖包-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>kaptcha-spring-bootstarter</artifactId>
<version>1.1.0</version>
</dependency>
配置类
@Configuration
public class CaptchaConfig {
@Bean
@Qualifier("captchaProducer")
public DefaultKaptcha kaptcha() {
DefaultKaptcha kaptcha = new DefaultKaptcha();
Properties properties = new Properties();
//
properties.setProperty(Constants.KAPTCHA_BORDER, "yes");
//
properties.setProperty(Constants.KAPTCHA_BORDER_COLOR, "220,220,220");
//
//properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_COLOR, "38,29,12");
//
properties.setProperty(Constants.KAPTCHA_IMAGE_WIDTH, "147");
//
properties.setProperty(Constants.KAPTCHA_IMAGE_HEIGHT, "34");
//
properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_SIZE, "25");
//
//properties.setProperty(Constants.KAPTCHA_SESSION_KEY, "code");
//验证码个数
properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, "4");
//
properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_NAMES, "Courier");
//字体间隔
properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_SPACE,"8"