优化接口
This commit is contained in:
@@ -115,25 +115,26 @@ namespace WMS.Web.Repositories.DependencyInjection
|
||||
}
|
||||
}
|
||||
|
||||
//_logger.LogInformation("RefreshToken:我在刷新登录--过期时间:" + logininfo.TokenInfo.Expired.ToString());
|
||||
//2.判断缓存的token 过期时间
|
||||
if (!string.IsNullOrEmpty(logininfo.TokenInfo.Token) && logininfo.TokenInfo.Expired.AddMinutes(-10) <= DateTime.Now)
|
||||
DateTime now = DateTime.Now;
|
||||
TimeSpan jiange_timespan = TimeSpan.Zero;
|
||||
if (logininfo.TokenInfo.Expired < now)
|
||||
{
|
||||
|
||||
//TimeSpan _refreshThreshold = TimeSpan.FromMinutes(10);
|
||||
//var ttt = logininfo.TokenInfo.Expired - DateTime.Now - _refreshThreshold;
|
||||
//_logger.LogInformation("用户:" + logininfo.UserInfo.Nickname + ";shijianduibi:" + ttt);
|
||||
|
||||
//_logger.LogInformation("用户:" + logininfo.UserInfo.Nickname + ";过期时间:" + logininfo.TokenInfo.Expired);
|
||||
var refreshtokeninfo = RefreshToken(logininfo.TokenInfo.Token, logininfo.TokenInfo.RefreshToken, loginService);
|
||||
jiange_timespan = now - logininfo.TokenInfo.Expired;
|
||||
var info = _redisClientService.GetStringKey<LoginInDto>($"wms_login_{token}");
|
||||
//_logger.LogInformation("RefreshToken:我在刷新登录--完成:" + info.UserInfo.Nickname);
|
||||
//刷新token后不能删除_redis用户缓存
|
||||
//if (!refreshtokeninfo)
|
||||
//{
|
||||
// RemoveRedisLoginInfo(token);
|
||||
//}
|
||||
//超过16个小时的,就要移除缓存
|
||||
if (info != null && jiange_timespan.TotalHours>=16)
|
||||
{
|
||||
_redisClientService.RemoveStringKey($"wms_login_{token}");
|
||||
}
|
||||
}
|
||||
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}");
|
||||
if (string.IsNullOrEmpty(blacktoken))
|
||||
|
||||
Reference in New Issue
Block a user