44323
2024-06-06 a6024ac722d75126d6b5a5d515f7e62e5955547e
ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/AuthFilter.java
@@ -62,7 +62,7 @@
        String userkey2 = JwtUtils.getUserKey2(claims);
        boolean islogin = redisService.hasKey(getTokenKey(userkey));
        boolean islogin1 = redisService.hasKey(getTokenKey(userkey1));
        boolean islogin2 = redisService.hasKey(getTokenKey(userkey2));
        boolean islogin2 = redisService.hasKey(getTokenKeyStudy(userkey2));
        if (!islogin && !islogin1 && !islogin2) {
            return unauthorizedResponse(exchange, "登录状态已过期");
        }
@@ -72,13 +72,13 @@
            return unauthorizedResponse(exchange, "令牌验证失败");
        }
        if (org.springframework.util.StringUtils.hasLength(userkey)){
        if (org.springframework.util.StringUtils.hasLength(userkey)) {
            addHeader(mutate, SecurityConstants.USER_KEY, userkey);
        }
        if (org.springframework.util.StringUtils.hasLength(userkey1)){
        if (org.springframework.util.StringUtils.hasLength(userkey1)) {
            addHeader(mutate, SecurityConstants.USER_PARENT_KEY, userkey1);
        }
        if (org.springframework.util.StringUtils.hasLength(userkey2)){
        if (org.springframework.util.StringUtils.hasLength(userkey2)) {
            addHeader(mutate, SecurityConstants.USER_STUDY_KEY, userkey2);
        }
        // 设置用户信息到请求
@@ -115,6 +115,13 @@
    }
    /**
     * 获取学习端缓存key
     */
    private String getTokenKeyStudy(String token) {
        return CacheConstants.LOGIN_TOKEN_KEY_STUDY + token;
    }
    /**
     * 获取请求token
     */
    private String getToken(ServerHttpRequest request) {