SpringBoot实战系列之图形验证码开发并池化Redis6存储

本文介绍了如何使用Kaptcha框架开发图形验证码,并结合Redis6进行存储。通过配置连接池,优化资源管理。文章详细讲解了验证码的配置、接口编写以及Redis的连接池配置,最后展示了实际效果与测试。
摘要由CSDN通过智能技术生成

大家好,我是 ??

一个正在努力学习的小博主,期待你的关注

作业侠系列最新文章??

Java实现聊天程序

SpringBoot实战系列??

SpringBoot实战系列之图形验证码开发并池化Redis6缓存

一起刷算法与数据结构最新文章??

一起刷算法与数据结构-树篇1

环境搭建大集合

环境搭建大集合(持续更新)


在本栏中,我们之前已经完成了:
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"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值