From 980113f705d8da11abfad866122ace821365742d Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 04 七月 2024 15:58:08 +0800
Subject: [PATCH] bug修改
---
ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/AuthFilter.java | 18 +++++++++++++-----
1 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/AuthFilter.java b/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/AuthFilter.java
index ba92782..6cbbec4 100644
--- a/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/AuthFilter.java
+++ b/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/AuthFilter.java
@@ -44,8 +44,9 @@
ServerHttpRequest.Builder mutate = request.mutate();
String url = request.getURI().getPath();
+ String trim = url.trim();
// 跳过不需要验证的路径
- if (StringUtils.matches(url, ignoreWhite.getWhites())) {
+ if (StringUtils.matches(trim, ignoreWhite.getWhites())) {
return chain.filter(exchange);
}
String token = getToken(request);
@@ -61,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, "登录状态已过期");
}
@@ -71,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);
}
// 设置用户信息到请求
@@ -114,6 +115,13 @@
}
/**
+ * 获取学习端缓存key
+ */
+ private String getTokenKeyStudy(String token) {
+ return CacheConstants.LOGIN_TOKEN_KEY_STUDY + token;
+ }
+
+ /**
* 获取请求token
*/
private String getToken(ServerHttpRequest request) {
--
Gitblit v1.7.1