This commit is contained in:
tongfei
2024-04-08 17:29:02 +08:00
parent fcb972b380
commit 1f65acf923

View File

@@ -121,19 +121,25 @@ namespace WMS.Web.Repositories.DependencyInjection
{ {
jiange_timespan = now - logininfo.TokenInfo.Expired; jiange_timespan = now - logininfo.TokenInfo.Expired;
var info = _redisClientService.GetStringKey<LoginInDto>($"wms_login_{token}"); var info = _redisClientService.GetStringKey<LoginInDto>($"wms_login_{token}");
if (info != null)
{
//超过16个小时的就要移除缓存 //超过16个小时的就要移除缓存
if (info != null && jiange_timespan.TotalHours>=16) if (jiange_timespan.TotalHours >= 16)
{
_redisClientService.RemoveStringKey($"wms_login_{token}"); _redisClientService.RemoveStringKey($"wms_login_{token}");
} //超过1个小时的就要刷新token
} else if (!string.IsNullOrEmpty(logininfo.TokenInfo.Token) && jiange_timespan.TotalHours>=1)
else
{
//刷新token:距离过期时间还有10分钟就进行刷新token
jiange_timespan = logininfo.TokenInfo.Expired - now;
if (!string.IsNullOrEmpty(logininfo.TokenInfo.Token) && jiange_timespan.TotalMinutes<=10)
this.RefreshToken(logininfo.TokenInfo.Token, logininfo.TokenInfo.RefreshToken, loginService); this.RefreshToken(logininfo.TokenInfo.Token, logininfo.TokenInfo.RefreshToken, loginService);
} }
}
//else
//{
// //刷新token:距离过期时间还有10分钟就进行刷新token
// jiange_timespan = logininfo.TokenInfo.Expired - now;
// if (!string.IsNullOrEmpty(logininfo.TokenInfo.Token) && jiange_timespan.TotalMinutes<=10)
// this.RefreshToken(logininfo.TokenInfo.Token, logininfo.TokenInfo.RefreshToken, loginService);
//}
//3.验证检查是否有黑名单的token缓存 //3.验证检查是否有黑名单的token缓存
string blacktoken = _redisClientService.GetStringKey($"wms_black_token_{logininfo.UserInfo.UcId}"); string blacktoken = _redisClientService.GetStringKey($"wms_black_token_{logininfo.UserInfo.UcId}");