aops-vulcanus/0003-old-token-is-invalid.patch
gongzt 3129da898b 修复旧的token依然有效,uwsgi中增加gevent的配置项
(cherry picked from commit 29e1b5571c1db8031d75db73eddcd9bc1225871e)
2023-05-08 11:07:07 +08:00

30 lines
967 B
Diff

From: gongzt <gong_zhengtang@163.com>
Date: Sat, 6 May 2023 10:12:42 +0800
Subject:[PATCH] fix old token can still be used normally
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
vulcanus/restful/response.py | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/vulcanus/restful/response.py b/vulcanus/restful/response.py
index 0cb8c4b..f21e6ca 100644
--- a/vulcanus/restful/response.py
+++ b/vulcanus/restful/response.py
@@ -139,9 +139,8 @@ class BaseResponse(Resource):
except ValueError:
return state.TOKEN_ERROR
- cache_token = RedisProxy.redis_connect.get(
- "token_" + verify_info["key"])
- if not cache_token:
+ cache_token = RedisProxy.redis_connect.get("token_" + verify_info["key"])
+ if not cache_token or cache_token != token:
return state.TOKEN_ERROR
args['username'] = verify_info["key"]
--
Gitee