소스 검색

湘雅不使用验证码

chengyao 3 년 전
부모
커밋
956597e70b
2개의 변경된 파일8개의 추가작업 그리고 18개의 파일을 삭제
  1. 4 14
      src/main/java/com/diagbot/facade/SysUserFacade.java
  2. 4 4
      src/main/java/com/diagbot/web/SysUserController.java

+ 4 - 14
src/main/java/com/diagbot/facade/SysUserFacade.java

@@ -125,9 +125,11 @@ public class SysUserFacade extends SysUserServiceImpl {
 
     public void getCaptcha(HttpServletRequest request, HttpServletResponse response) throws IOException {
         response.setContentType("image/png");
+        response.setHeader("Pragma", "no-cache");
+        response.setHeader("Cache-Control", "no-cache");
+        response.setDateHeader("Expires", 0);
         HttpSession session = request.getSession();
         String captchaId = session.getId();
-        session.setAttribute("captchaId", captchaId);
         ServletOutputStream outputStream = response.getOutputStream();
         ImageCaptchaUtil imageCaptchaUtil = new ImageCaptchaUtil();
         BufferedImage image = imageCaptchaUtil.createRandom();
@@ -145,7 +147,7 @@ public class SysUserFacade extends SysUserServiceImpl {
      * @param password 密码
      * @return jwt
      */
-    public JwtDTO getJwt(HttpServletRequest request, String username, String password, String captcha) {
+    public JwtDTO getJwt(String username, String password) {
         JwtDTO data = new JwtDTO();
         if (StringUtil.isBlank(username)) {
             throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
@@ -155,18 +157,6 @@ public class SysUserFacade extends SysUserServiceImpl {
             throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
                     "请输入密码");
         }
-        if (StringUtils.isEmpty(captcha)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                    "请输入验证码");
-        }
-        // 验证码校验
-        String captchaId = request.getSession().getId();
-        Object captchaObject = redisUtils.get("user:captchaIds:" + captchaId);
-        if (null != captchaObject && StringUtil.isNotBlank(captchaObject.toString()) && captchaObject.toString().trim().equalsIgnoreCase(captcha)) {
-            redisUtils.del("user:captchaIds:" + captchaId);
-        }else{
-            throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "验证码错误");
-        }
         //使用MD5对密码进行加密
         String MD5Password = DigestUtils.md5DigestAsHex(password.getBytes());
         QueryWrapper<SysUser> userQueryWrapper = new QueryWrapper<>();

+ 4 - 4
src/main/java/com/diagbot/web/SysUserController.java

@@ -69,17 +69,17 @@ public class SysUserController {
                     "password:密码, 必填, 默认密码:a123456<br> ")
     @PostMapping("/getJwt")
     @SysLogger("getJwt")
-    public RespDTO<JwtDTO> getJwt(HttpServletRequest request,@RequestBody UserLoginVO userLoginVO) {
-        JwtDTO data = userFacade.getJwt(request,userLoginVO.getUsername(), userLoginVO.getPassword(),userLoginVO.getCaptcha());
+    public RespDTO<JwtDTO> getJwt(@RequestBody UserLoginVO userLoginVO) {
+        JwtDTO data = userFacade.getJwt(userLoginVO.getUsername(), userLoginVO.getPassword());
         return RespDTO.onSuc(data);
     }
 
-    @ApiOperation(value = "获取验证码[by:cy]")
+/*    @ApiOperation(value = "获取验证码[by:cy]")
     @GetMapping("/getCaptcha")
     @SysLogger("getCaptcha")
     public void getCaptcha(HttpServletRequest request, HttpServletResponse response) throws IOException {
            userFacade.getCaptcha(request, response);
-    }
+    }*/
 
     @ApiOperation(value = "获取标识--选择登录页面[by:cy]")
     @PostMapping("/getHospitalMark")