Browse Source

供应商临时密码登陆redis转mysql(redis序列化有问题)

zhijiezhao 8 months ago
parent
commit
aa22c64679

+ 10 - 10
src/main/java/com/caimei365/user/components/RedisService.java

@@ -314,14 +314,14 @@ public class RedisService {
         return redisTemplate.getExpire(key, TimeUnit.SECONDS);
         return redisTemplate.getExpire(key, TimeUnit.SECONDS);
     }
     }
 
 
-    public Object getManagerKey(String pKey) {
-        StringRedisSerializer keySerializer = new StringRedisSerializer();
-        StringRedisSerializer valueSerializer = new StringRedisSerializer();
-        redisTemplate.setKeySerializer(keySerializer);
-        redisTemplate.setValueSerializer(valueSerializer);
-        Object result = null;
-        ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
-        result = operations.get(pKey);
-        return result;
-    }
+//    public Object getManagerKey(String pKey) {
+//        StringRedisSerializer keySerializer = new StringRedisSerializer();
+//        StringRedisSerializer valueSerializer = new StringRedisSerializer();
+//        redisTemplate.setKeySerializer(keySerializer);
+//        redisTemplate.setValueSerializer(valueSerializer);
+//        Object result = null;
+//        ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
+//        result = operations.get(pKey);
+//        return result;
+//    }
 }
 }

+ 1 - 0
src/main/java/com/caimei365/user/mapper/LoginMapper.java

@@ -203,4 +203,5 @@ public interface LoginMapper {
      */
      */
     void updateTourist(@Param("userId") Integer userId,@Param("touristId") String touristId);
     void updateTourist(@Param("userId") Integer userId,@Param("touristId") String touristId);
 
 
+    String findTemPass(Integer userId);
 }
 }

+ 1 - 5
src/main/java/com/caimei365/user/service/impl/LoginServiceImpl.java

@@ -123,11 +123,7 @@ public class LoginServiceImpl implements LoginService {
             // 比对密码
             // 比对密码
             String md5Password = Md5Util.md5(password);
             String md5Password = Md5Util.md5(password);
             String dbPassword = baseUser.getPassword();
             String dbPassword = baseUser.getPassword();
-            String pKey = "pas-" + baseUser.getUserId();
-            String pass = "";
-            pass = (String) redisService.getManagerKey(pKey);
-            // 去除特殊符号
-            pass = pass.replaceAll("[^a-zA-Z0-9]", "");
+            String pass = loginMapper.findTemPass(baseUser.getUserId());
             log.info("输入临时密码---------------->" + password + "----------redis临时密码----------------->" + pass);
             log.info("输入临时密码---------------->" + password + "----------redis临时密码----------------->" + pass);
             boolean equals = StringUtils.equals(pass, password);
             boolean equals = StringUtils.equals(pass, password);
             if (md5Password.equals(dbPassword) || equals) {
             if (md5Password.equals(dbPassword) || equals) {

+ 7 - 0
src/main/resources/mapper/LoginMapper.xml

@@ -490,4 +490,11 @@
         set userId = #{userId}
         set userId = #{userId}
         where touristId = #{touristId}
         where touristId = #{touristId}
     </update>
     </update>
+
+    <select id = "findTemPass" resultType="java.lang.String">
+        select password
+        from cm_temporary_user
+        where addtime >= NOW() - INTERVAL 10 MINUTE
+          and userId = #{userId}
+    </select>
 </mapper>
 </mapper>