Quellcode durchsuchen

商家平台端注册,登录,忘记密码

qrs vor 1 Monat
Ursprung
Commit
edc95d98b5

+ 6 - 4
alien-store-platform/src/main/java/shop/alien/storeplatform/controller/StorePlatformLoginController.java

@@ -12,6 +12,7 @@ import shop.alien.entity.store.vo.StoreUserVo;
 import shop.alien.mapper.StoreUserMapper;
 import shop.alien.storeplatform.service.StorePlatformLoginervice;
 
+import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
 import java.io.IOException;
@@ -78,7 +79,7 @@ public class StorePlatformLoginController {
             String password,
             String code,
             String captcha,
-            HttpSession session) {
+            HttpServletRequest request) {
         log.info("StorePlatformLoginController.login?phone={}&password={}&isPassword={}&code={}&captcha={}", phone, password, isPassword, code, captcha);
         if (!isPassword) {
             // 2025-11-04 验证码-商户端登录
@@ -90,6 +91,7 @@ public class StorePlatformLoginController {
                 return R.fail("验证码错误");
             }
         } else {
+            HttpSession session = request.getSession();
 //            String cacheCode = baseRedisService.getString("store_platform_captcha_" + phone);
             String cacheCode = (String) session.getAttribute("captcha");
             if (null == cacheCode) {
@@ -160,9 +162,9 @@ public class StorePlatformLoginController {
     @ApiOperation("生成验证码")
     @ApiOperationSupport(order = 5)
     @GetMapping("/generateCaptcha")
-    public void generateCaptcha(HttpServletResponse response, HttpSession session) throws IOException {
-        log.info("StorePlatformLoginController.generateCaptcha?session={}", session.toString());
-        storePlatformLoginService.generateCaptcha(response, session);
+    public void generateCaptcha(HttpServletResponse response, HttpServletRequest request) throws IOException {
+//        log.info("StorePlatformLoginController.generateCaptcha?session={}", session.toString());
+        storePlatformLoginService.generateCaptcha(response, request);
     }
 
 }

+ 2 - 1
alien-store-platform/src/main/java/shop/alien/storeplatform/service/StorePlatformLoginervice.java

@@ -4,6 +4,7 @@ import shop.alien.entity.result.R;
 import shop.alien.entity.store.StoreUser;
 import shop.alien.entity.store.vo.StoreUserVo;
 
+import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
 import java.io.IOException;
@@ -28,6 +29,6 @@ public interface StorePlatformLoginervice {
      */
     R<String> forgetOrModifyPassword(String phone, String newPhone, String oldPassword, String newPassword,String confirmNewPassword,String verificationCode,  Integer type);
 
-    void generateCaptcha(HttpServletResponse response, HttpSession session) throws IOException;
+    void generateCaptcha(HttpServletResponse response, HttpServletRequest request) throws IOException;
 
 }

+ 3 - 1
alien-store-platform/src/main/java/shop/alien/storeplatform/service/impl/StorePlatformLoginServiceImpl.java

@@ -24,6 +24,7 @@ import shop.alien.storeplatform.service.StorePlatformLoginervice;
 import shop.alien.util.common.DateUtils;
 import shop.alien.util.common.JwtUtil;
 
+import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
 import java.io.IOException;
@@ -190,8 +191,9 @@ public class StorePlatformLoginServiceImpl extends ServiceImpl<StoreUserMapper,
     }
 
     @Override
-    public void generateCaptcha(HttpServletResponse response, HttpSession session) throws IOException {
+    public void generateCaptcha(HttpServletResponse response, HttpServletRequest request) throws IOException {
         try {
+            HttpSession session = request.getSession();
             LineCaptcha captcha = CaptchaUtil.createLineCaptcha(200, 100, 4, 100);
             session.setAttribute("captcha", captcha.getCode());
             response.setContentType("image/png");