XiaoRuby
2023-09-23 064457406bda554e713aea8bada1bb066be42b8e
user-server/src/main/java/com/yuanchu/limslaboratory/clients/UserLoginUtils.java
@@ -2,23 +2,29 @@
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;
import com.yuanchu.limslaboratory.vo.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
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 {
    @Autowired
    private JwtUtils jwtUtils;
    public Result<Map<String, Object>> LoginExamine(User user){
        String token = JwtUtils.sign(user.getAccount());
@@ -27,15 +33,10 @@
        mapRedis.put("account", user.getAccount());
        mapRedis.put("name", user.getName());
        mapRedis.put("enterpriseId", user.getEnterpriseId());
        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("sessionLayerId", adminMD5);
        mapRedis.put("roleId",user.getRoleId());
        //存入redis,二个小时后删除
        RedisUtil.set(token, mapRedis, 120);
        //