captcha
“”
支持数字字母, 算术 (加, 减, 乘法), 中文, gif 动态中文
(一款超简单的验证码生成的框架)
发现一款超简单的验证码生成, 还挺好玩的. 还有中文验证码, 动态验证码.
1. 添加 pom 依赖
<!--验证码-->
<dependency>
<groupId>com.github.whvcse</groupId>
<artifactId>easy-captcha</artifactId>
<version>1.6.2</version>
</dependency>
2 直接在代码中使用就可以
这里是使用 postman 测试, 并没有弄前端的代码. 可以理解是前后端分离
package com.example.demo.code;
import com.wf.captcha.*;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
@RestController
@RequestMapping("/code")
public class CodeController {
/**
* 生成验证码
* @return
* @throws Exception
*/
@GetMapping("/getCode")
public void getCode(HttpServletResponse response) throws Exception {
ServletOutputStream outputStream = response.getOutputStream();
//算术验证码 数字加减乘除. 建议2位运算就行:captcha.setLen(2);
// ArithmeticCaptcha captcha = new ArithmeticCaptcha(120, 40);
// 中文验证码
// ChineseCaptcha captcha = new ChineseCaptcha(120, 40);
// 英文与数字验证码
// SpecCaptcha captcha = new SpecCaptcha(120, 40);
//英文与数字动态验证码
// GifCaptcha captcha = new GifCaptcha(120, 40);
// 中文动态验证码
ChineseGifCaptcha captcha = new ChineseGifCaptcha(120, 40);
// 几位数运算,默认是两位
captcha.setLen(2);
// 获取运算的结果
String result = captcha.text();
System.out.println(result);
captcha.out(outputStream);
}
}
可以设置很多参数. 宽高. 字体, type 等:
3 测试使用
1 中文动态验证码
请求地址: http://localhost:2080/code/getCode 其实是动态的. 这里不会截图动态 0.0 有大佬看到了教一下. 万分感谢后台输入:
2 英文与数字动态验证码
后台输出 (刷新了好几下, 就是想看下有没有数字. 果然是有的. 在 postman 里是大写, 到了后台就是小写和大写了, 有点乱…)
3 英文与数字验证码
后台输出:
4 中文验证码
后台输出:
5 运算验证码
1 乘法
后台输出:
2 减法
后台输出:
3 加法
后台输出:
没有除法. 刷新了好多次没有刷出除法了
作者:DY丶老周
来源链接:
https://blog.csdn.net/dayonglove2018/article/details/106612549/