SpirngBoot集成验证码生成EasyCaptcha

Love The Way You Lie 2023-01-18 04:15 113阅读 0赞

POM依赖

  1. <dependency>
  2. <groupId>com.github.whvcse</groupId>
  3. <artifactId>easy-captcha</artifactId>
  4. <version>1.6.2</version>
  5. </dependency>

DEMO

  1. import javax.servlet.http.HttpServletResponse;
  2. import java.io.IOException;
  3. @RestController
  4. public class EasyCaptchaController {
  5. @RequestMapping("/png")
  6. public void png(HttpServletResponse response) throws IOException {
  7. // png类型
  8. SpecCaptcha captcha = new SpecCaptcha(130, 48);
  9. String text = captcha.text();// 获取验证码的字符
  10. char[] chars = captcha.textChar();// 获取验证码的字符数组
  11. System.out.println("验证码:" + text);
  12. System.out.println(chars);
  13. // 输出验证码
  14. captcha.out(response.getOutputStream());
  15. }
  16. @RequestMapping("/gif")
  17. public void gif(HttpServletResponse response) throws IOException {
  18. // 三个参数分别为宽、高、位数
  19. GifCaptcha gifCaptcha = new GifCaptcha(100, 48, 4);
  20. // 设置类型:字母数字混合
  21. gifCaptcha.setCharType(Captcha.TYPE_DEFAULT);
  22. //获取验证码
  23. String text = gifCaptcha.text();
  24. System.out.println("验证码为:" + text);
  25. // 输出验证码
  26. gifCaptcha.out(response.getOutputStream());
  27. }
  28. @RequestMapping("/zh")
  29. public void zh(HttpServletResponse response) throws IOException {
  30. // 中文类型
  31. ChineseCaptcha captcha = new ChineseCaptcha(130, 48);
  32. //获取验证码
  33. String text = captcha.text();
  34. System.out.println("验证码为:" + text);
  35. // 输出验证码
  36. captcha.out(response.getOutputStream());
  37. }
  38. @RequestMapping("/arithmetic")
  39. public void arithmetic(HttpServletResponse response) throws IOException {
  40. // 算术类型
  41. ArithmeticCaptcha captcha = new ArithmeticCaptcha(130, 48);
  42. captcha.setLen(3); // 几位数运算,默认是两位
  43. captcha.getArithmeticString(); // 获取运算的公式:4-9+1=?
  44. String text = captcha.text();// 获取运算的结果:-4
  45. System.out.println("计算结果为:"+text);
  46. // 输出验证码
  47. captcha.out(response.getOutputStream());
  48. }
  49. }

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 1

发表评论

表情:
评论列表 (有 0 条评论,113人围观)

还没有评论,来说两句吧...

相关阅读

    相关 验证生成

    视图函数里 > 1,导入图片,画布,画笔,画笔上的字体,定义坐标 > 2,从外部导入字体(字体导入到static静态中) > 3,随机生成验证码,验证码颜色,验证