diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml index 62fc8141..76086fa6 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml @@ -719,12 +719,6 @@ - - - 测试重复提交过滤器 - - - 出库任务单手动同步金蝶数据 diff --git a/src/WMS.Web.Repositories/DependencyInjection/AuthorizationTokenSecurityPolicy.cs b/src/WMS.Web.Repositories/DependencyInjection/AuthorizationTokenSecurityPolicy.cs index 21b4f47e..37aefaee 100644 --- a/src/WMS.Web.Repositories/DependencyInjection/AuthorizationTokenSecurityPolicy.cs +++ b/src/WMS.Web.Repositories/DependencyInjection/AuthorizationTokenSecurityPolicy.cs @@ -94,7 +94,27 @@ namespace WMS.Web.Repositories.DependencyInjection } else { - + //验证响应状态为401的就调用单点退出接口 + if (context.Response.StatusCode == 401 || context.Response.StatusCode == 403) + { + if (logininfo.UserInfo != null && logininfo.TokenInfo != null) + { + //调用单点的退出接口 + var dto = new LoginOutDto() + { + UcId = logininfo.UserInfo.UcId.ToString(), + SessionId = logininfo.UserInfo.SeesionId, + Token = logininfo.TokenInfo.Token, + RefreshToken = logininfo.TokenInfo.RefreshToken, + AccessToken = logininfo.TokenInfo.PhpToken, + ExpiresIn = logininfo.TokenInfo.Expired + + }; + var res = await loginService.LoginOut(dto); + return; + } + } + //_logger.LogInformation("RefreshToken:我在刷新登录--过期时间:" + logininfo.TokenInfo.Expired.ToString()); //2.判断缓存的token 过期时间 if (!string.IsNullOrEmpty(logininfo.TokenInfo.Token) && logininfo.TokenInfo.Expired.AddMinutes(-10) <= DateTime.Now) @@ -130,22 +150,7 @@ namespace WMS.Web.Repositories.DependencyInjection await context.Response.WriteAsync(result); } } - if (context.Response.StatusCode == 401 || context.Response.StatusCode == 403) - { - //调用单点的退出接口 - var dto = new LoginOutDto() - { - UcId = logininfo.UserInfo.UcId.ToString(), - SessionId = logininfo.UserInfo.SeesionId, - Token = logininfo.TokenInfo.Token, - RefreshToken=logininfo.TokenInfo.RefreshToken, - AccessToken = logininfo.TokenInfo.PhpToken, - ExpiresIn = logininfo.TokenInfo.Expired - - }; - var res = await loginService.LoginOut(dto); - return; - } + } }