diff --git a/CaptchaController.java b/CaptchaController.java deleted file mode 100644 index 48a5ab5..0000000 --- a/CaptchaController.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.prj.controller; - -import com.google.code.kaptcha.Producer; -import com.prj.common.constant.Constants; -import com.prj.common.core.domain.AjaxResult; -import com.prj.common.core.redis.RedisCache; -import com.prj.common.utils.sign.Base64; -import com.prj.common.utils.uuid.IdUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.util.FastByteArrayOutputStream; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; -import javax.imageio.ImageIO; -import javax.servlet.http.HttpServletResponse; -import java.awt.image.BufferedImage; -import java.io.IOException; -import java.util.concurrent.TimeUnit; - -@RestController -public class CaptchaController -{ - - @Resource(name = "captchaProducerMath") - private Producer captchaProducerMath - - ; - - @Autowired - private RedisCache redisCache; - - /** - * 生成验证码 - */ - @GetMapping("/captchaImage") - public AjaxResult getCode(HttpServletResponse response) throws IOException - { - AjaxResult ajax = AjaxResult.success(); - - // 保存验证码信息 - String uuid = IdUtils.simpleUUID(); - String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid; - - String capStr = null, code = null; - BufferedImage image = null; - - String capText = captchaProducerMath.createText(); - capStr = capText.substring(0, capText.lastIndexOf("@")); - code = capText.substring(capText.lastIndexOf("@") + 1); - image = captchaProducerMath.createImage(capStr); - - redisCache.setCacheObject(verifyKey, code, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES); - // 转换流信息写出 - FastByteArrayOutputStream os = new FastByteArrayOutputStream(); - try - { - ImageIO.write(image, "jpg", os); - } - catch (IOException e) - { - return AjaxResult.error(e.getMessage()); - } - - ajax.put("uuid", uuid); - ajax.put("img", Base64.encode(os.toByteArray())); - return ajax; - } -} - -