diff --git a/src/WMS.Web.Repositories/DependencyInjection/AuthorizationTokenSecurityPolicy.cs b/src/WMS.Web.Repositories/DependencyInjection/AuthorizationTokenSecurityPolicy.cs index 2cd17ee4..b3bb52e9 100644 --- a/src/WMS.Web.Repositories/DependencyInjection/AuthorizationTokenSecurityPolicy.cs +++ b/src/WMS.Web.Repositories/DependencyInjection/AuthorizationTokenSecurityPolicy.cs @@ -121,19 +121,25 @@ namespace WMS.Web.Repositories.DependencyInjection { jiange_timespan = now - logininfo.TokenInfo.Expired; var info = _redisClientService.GetStringKey($"wms_login_{token}"); - //超过16个小时的,就要移除缓存 - if (info != null && jiange_timespan.TotalHours>=16) + + if (info != null) { - _redisClientService.RemoveStringKey($"wms_login_{token}"); + //超过16个小时的,就要移除缓存 + if (jiange_timespan.TotalHours >= 16) + _redisClientService.RemoveStringKey($"wms_login_{token}"); + //超过1个小时的,就要刷新token + else if (!string.IsNullOrEmpty(logininfo.TokenInfo.Token) && jiange_timespan.TotalHours>=1) + 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); - } + //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缓存 string blacktoken = _redisClientService.GetStringKey($"wms_black_token_{logininfo.UserInfo.UcId}");