From cfb35916408c5479f71999103998094bb28f40de Mon Sep 17 00:00:00 2001 From: pjhmizn49 Date: Fri, 13 Dec 2024 14:33:19 +0800 Subject: [PATCH] ADD file via upload --- .../flower/controller/CaptureController.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 flower_back/src/main/java/com/example/flower/controller/CaptureController.java diff --git a/flower_back/src/main/java/com/example/flower/controller/CaptureController.java b/flower_back/src/main/java/com/example/flower/controller/CaptureController.java new file mode 100644 index 0000000..ae97426 --- /dev/null +++ b/flower_back/src/main/java/com/example/flower/controller/CaptureController.java @@ -0,0 +1,33 @@ +package com.example.flower.controller; + +import com.example.flower.config.CaptureConfig; +import com.wf.captcha.ArithmeticCaptcha; +import com.wf.captcha.SpecCaptcha; +import com.wf.captcha.base.Captcha; +import com.wf.captcha.utils.CaptchaUtil; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +@CrossOrigin +@RestController +@RequestMapping +public class CaptureController { + + @RequestMapping("/captcha") + public void captcha(@RequestParam String key, HttpServletRequest request, HttpServletResponse response) throws Exception { +// // png类型 + SpecCaptcha captcha = new SpecCaptcha(135, 33, 4); + captcha.setCharType(Captcha.TYPE_NUM_AND_UPPER); + CaptureConfig.CAPTURE_MAP.put(key, captcha.text().toLowerCase()); + CaptchaUtil.out(captcha, request, response); + + // 算术类型 +// ArithmeticCaptcha captcha = new ArithmeticCaptcha(135, 33); +// captcha.setLen(4); // 几位数运算,默认是两位 +// captcha.getArithmeticString(); // 获取运算的公式:3+2=? +// captcha.text(); // 获取运算的结果:5 +// CaptchaUtil.out(captcha, request, response); + } +}