|
@@ -1,12 +1,8 @@
|
|
|
package com.ym.mec.student.controller;
|
|
|
|
|
|
-import com.google.code.kaptcha.Constants;
|
|
|
-import com.google.code.kaptcha.Producer;
|
|
|
-import com.google.code.kaptcha.servlet.KaptchaServlet;
|
|
|
-import com.wf.captcha.GifCaptcha;
|
|
|
import com.wf.captcha.SpecCaptcha;
|
|
|
import com.wf.captcha.utils.CaptchaUtil;
|
|
|
-import com.ym.mec.biz.dal.entity.CourseSchedule;
|
|
|
+import com.ym.mec.biz.dal.enums.MessageTypeEnum;
|
|
|
import com.ym.mec.biz.service.SmsCodeService;
|
|
|
import com.ym.mec.common.controller.BaseController;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
@@ -18,16 +14,11 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
-
|
|
|
-import javax.imageio.ImageIO;
|
|
|
-import javax.servlet.ServletOutputStream;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.awt.image.BufferedImage;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
@RestController
|
|
@@ -38,8 +29,6 @@ public class SmsCodeController extends BaseController {
|
|
|
@Autowired
|
|
|
private SmsCodeService smsCodeService;
|
|
|
@Autowired
|
|
|
- private Producer captchaProducer;
|
|
|
- @Autowired
|
|
|
private RedisTemplate<String,String> redisTemplate;
|
|
|
|
|
|
@ApiOperation(value = "发送登录短信验证码")
|
|
@@ -72,7 +61,7 @@ public class SmsCodeController extends BaseController {
|
|
|
if(StringUtils.isEmpty(phone) || StringUtils.isEmpty(code)){
|
|
|
return failed(SecurityConstants.PARAM_VERIFY_EXCEPTION);
|
|
|
}
|
|
|
- String redisKey = Constants.KAPTCHA_SESSION_KEY + phone;
|
|
|
+ String redisKey = MessageTypeEnum.KAPTCHA_SESSION_KEY + phone;
|
|
|
if(redisTemplate.hasKey(redisKey)){
|
|
|
if(StringUtils.equalsIgnoreCase(redisTemplate.opsForValue().get(redisKey),code)){
|
|
|
return succeed();
|
|
@@ -89,42 +78,7 @@ public class SmsCodeController extends BaseController {
|
|
|
throw new BizException("请输入手机号");
|
|
|
}
|
|
|
SpecCaptcha specCaptcha = new SpecCaptcha(125, 45, 5);
|
|
|
- redisTemplate.opsForValue().set(Constants.KAPTCHA_SESSION_KEY + phone,specCaptcha.text(),3, TimeUnit.MINUTES);
|
|
|
+ redisTemplate.opsForValue().set(MessageTypeEnum.KAPTCHA_SESSION_KEY + phone,specCaptcha.text(),3, TimeUnit.MINUTES);
|
|
|
CaptchaUtil.out(specCaptcha, request, response);
|
|
|
}
|
|
|
-
|
|
|
-// @GetMapping(value = "/getLoginImage")
|
|
|
-// @ApiOperation("获取登录图片验证码")
|
|
|
-// @ApiImplicitParam(name = "phone", value = "手机号", required = true, dataType = "String")
|
|
|
-// public void getKaptchaImage(HttpServletResponse response,String phone) throws Exception {
|
|
|
-// if(StringUtils.isEmpty(phone)){
|
|
|
-// throw new BizException("请输入手机号");
|
|
|
-// }
|
|
|
-// response.setDateHeader("Expires", 0);
|
|
|
-//
|
|
|
-// // Set standard HTTP/1.1 no-cache headers.
|
|
|
-// response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
|
|
|
-// // Set IE extended HTTP/1.1 no-cache headers (use addHeader).
|
|
|
-// response.addHeader("Cache-Control", "post-check=0, pre-check=0");
|
|
|
-// // Set standard HTTP/1.0 no-cache header.
|
|
|
-// response.setHeader("Pragma", "no-cache");
|
|
|
-// // return a jpeg
|
|
|
-// response.setContentType("image/jpeg");
|
|
|
-// // create the text for the image
|
|
|
-// String capText = captchaProducer.createText();
|
|
|
-//
|
|
|
-// redisTemplate.opsForValue().set(Constants.KAPTCHA_SESSION_KEY + phone,capText,3, TimeUnit.MINUTES);
|
|
|
-// // create the image with the text
|
|
|
-// BufferedImage bi = captchaProducer.createImage(capText);
|
|
|
-// KaptchaServlet kaptchaServlet = new KaptchaServlet();
|
|
|
-// kaptchaServlet.init();
|
|
|
-// ServletOutputStream out = response.getOutputStream();
|
|
|
-// // write the data out
|
|
|
-// try {
|
|
|
-// ImageIO.write(bi, "jpg", out);
|
|
|
-// out.flush();
|
|
|
-// } finally {
|
|
|
-// out.close();
|
|
|
-// }
|
|
|
-// }
|
|
|
}
|