前言:
本实验是从若依的SpringBoot项目中 提取出来讲解的验证码生成。
生成验证码所使用的插件:kaptcha
目录
一、引入依赖
springboot web项目,因此这里要引入 springboot web的依赖、kaptcha 的依赖
<properties>
<java.version>1.8</java.version>
<kaptcha.version>2.3.2</kaptcha.version>
</properties>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--验证码 -->
<dependency>
<groupId>com.github.penggle</groupId>
<artifactId>kaptcha</artifactId>
<version>${kaptcha.version}</version>
</dependency>
二、编写配置类
配置 kaptcha 为容器中注入两个 DefaultKaptcha 的bean 对象,其中一个 getKaptchaBean 方法生成的bean对象是生成字符的验证码,另外一个 getKaptchaBeanMath 方法生成的bean 对象是生成数字运行的验证码。
package com.ruoyi.framework.config;
import com.google.code.kaptcha.impl.DefaultKaptcha;
import com.google.code.kaptcha.util.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;
import static com.google.code.kap