From 8a1b567ee6e2952eb8a9e5ce245d19de764accab Mon Sep 17 00:00:00 2001 From: linxiaowu1992 <18826401459@163.com> Date: Thu, 14 Sep 2023 10:46:44 +0800 Subject: [PATCH] =?UTF-8?q?Fixes=20#1082=20=20=E4=BF=AE=E5=A4=8D=E5=9C=A8?= =?UTF-8?q?=E6=9B=B4=E6=96=B0token=E6=97=A0=E6=93=8D=E4=BD=9C=E6=9C=89?= =?UTF-8?q?=E6=95=88=E6=9C=9F=E6=97=B6=E7=9A=84=E6=97=B6=E9=97=B4=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E9=97=AE=E9=A2=98=20(#1104)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * bugfix: 修复bk_tken在更新无操作有效期时的时间判断问题 * bugfix: 修复在更新token无操作有效期时的时间判断问题和逻辑注释 --- paas2/login/bkauth/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/paas2/login/bkauth/utils.py b/paas2/login/bkauth/utils.py index 28fce781e..b74cd84a2 100644 --- a/paas2/login/bkauth/utils.py +++ b/paas2/login/bkauth/utils.py @@ -115,7 +115,10 @@ def is_bk_token_valid(bk_token): # NOQA # 更新 无操作有效期 try: - if now_time > inactive_expire_time + settings.BK_INACTIVE_UPDATE_INTERVEL: + # 为避免每个请求都刷新inactive_expire_time造成性能问题,在对inactive_expire_time续期前,进行更新时间间隔判断 + # 表记录中的inactive_expire_time = 上一个now_time + BK_INACTIVE_COOKIE_AGE + # 需判断 (当前时间 + BK_INACTIVE_COOKIE_AGE) > (inactive_expire_time + 更新时间间隔),才进行续期 + if now_time + BK_INACTIVE_COOKIE_AGE > inactive_expire_time + settings.BK_INACTIVE_UPDATE_INTERVEL: BkToken.objects.filter(token=bk_token).update(inactive_expire_time=now_time + BK_INACTIVE_COOKIE_AGE) except Exception: logger.exception("update inactive_expire_time fail")