From 19c9e29273e8e751847d9dcb06b346dede48d2c8 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期三, 30 八月 2023 15:45:57 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 user-server/src/main/java/com/yuanchu/limslaboratory/clients/UserLoginUtils.java |   35 ++++++++++++++++++++++-------------
 1 files changed, 22 insertions(+), 13 deletions(-)

diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/clients/UserLoginUtils.java b/user-server/src/main/java/com/yuanchu/limslaboratory/clients/UserLoginUtils.java
index 8bc7c5a..c748854 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/clients/UserLoginUtils.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/clients/UserLoginUtils.java
@@ -1,6 +1,13 @@
 package com.yuanchu.limslaboratory.clients;
 
+import cn.hutool.crypto.SecureUtil;
+import cn.hutool.crypto.symmetric.AES;
+import com.yuanchu.limslaboratory.mapper.RoleManageMapper;
+import com.yuanchu.limslaboratory.mapper.UserMapper;
+import com.yuanchu.limslaboratory.pojo.Menu;
+import com.yuanchu.limslaboratory.pojo.RoleMenu;
 import com.yuanchu.limslaboratory.pojo.User;
+import com.yuanchu.limslaboratory.pojo.dto.RoleAndMenuDto;
 import com.yuanchu.limslaboratory.shiro.utils.JwtUtils;
 import com.yuanchu.limslaboratory.utils.MyUtil;
 import com.yuanchu.limslaboratory.utils.RedisUtil;
@@ -9,8 +16,12 @@
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
+import java.nio.charset.StandardCharsets;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
+import java.util.Objects;
+import java.util.stream.Collectors;
 
 @Component
 public class UserLoginUtils {
@@ -23,6 +34,8 @@
 
     @Value("${login.secret}")
     private String LoginSecret;
+
+
 
     public Result<Map<String, Object>> LoginExamine(User user){
         Map<String, Object> mapData = new HashMap<>();
@@ -39,9 +52,18 @@
                 mapRedis.put("id", user.getId());
                 mapRedis.put("account", user.getAccount());
                 mapRedis.put("name", user.getName());
+                mapRedis.put("enterpriseId", user.getEnterpriseId());
                 mapRedis.put("data", data);
+                String adminMD5 = SecureUtil.md5(SecureUtil.md5(user.getAccount()));
+                // 鏋勫缓
+                AES aes = SecureUtil.aes(adminMD5.getBytes(StandardCharsets.UTF_8));
+                String admins = aes.encryptHex(user.getAccount());
+                mapRedis.put("sessionLayerId", SecureUtil.md5(admins));
+                mapRedis.put("roleId",user.getRoleId());
                 //瀛樺叆redis,浜屼釜灏忔椂鍚庡垹闄�
                 RedisUtil.set(token, mapRedis, 120);
+                //
+                RedisUtil.set("access_token",token,120);
                 // 灏嗙鍙戠殑 JWT token 杩斿洖缁欏墠绔�
                 HashMap<String, Object> map = new HashMap<>();
                 String refresh = JwtUtils.sign(user.getAccount());
@@ -57,17 +79,4 @@
         }
     }
 
-
-//    public Result<Map<String, Object>> LoginExamine(User user){
-//        String token = JwtUtils.sign(user.getAccount());
-//        //瀛樺叆redis,浜屼釜灏忔椂鍚庡垹闄�
-//        RedisUtil.set(token, user, 2);
-//        // 灏嗙鍙戠殑 JWT token 杩斿洖缁欏墠绔�
-//        HashMap<String, Object> map = new HashMap<>();
-//        String refresh = JwtUtils.sign(user.getAccount());
-//        map.put("token", token);
-//        map.put("refresh", refresh);
-//        RedisUtil.set(user.getAccount(), map, 120);
-//        return Result.success(map);
-//    }
 }

--
Gitblit v1.9.3