|
|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|