From 225d11e2ddaa55d1d482201cb4d89c9486cdba69 Mon Sep 17 00:00:00 2001 From: wangxinhui <wangxinhui@hnkhzn.com> Date: 星期五, 20 六月 2025 12:27:52 +0800 Subject: [PATCH] 更新代码 --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Core/HttpContextUser/AspNetUser.cs | 61 +++++++++++++++++------------- 1 files changed, 34 insertions(+), 27 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/HttpContextUser/AspNetUser.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/HttpContextUser/AspNetUser.cs" index 4ad30c7..4637b01 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/HttpContextUser/AspNetUser.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/HttpContextUser/AspNetUser.cs" @@ -48,44 +48,51 @@ public string GetToken() { string token = ""; - token = _cacheService.Get(UserId.ToString()); - if (!string.IsNullOrEmpty(token)) { return token; } - token = _accessor.HttpContext?.Request?.Headers["Authorization"].ObjToString().Replace("Bearer ", "") ?? ""; - if (!token.IsNullOrEmpty()) + + if (MenuType == 0) { + token = _cacheService.Get(UserId.ToString()); + if (!string.IsNullOrEmpty(token)) { return token; } + token = _accessor.HttpContext?.Request?.Headers["Authorization"].ObjToString().Replace("Bearer ", "") ?? ""; + if (!token.IsNullOrEmpty()) + { + return token; + } return token; } - //if (_accessor.HttpContext?.IsSuccessSwagger() ?? false) - //{ - // token = _accessor.HttpContext.GetSuccessSwaggerJwt(); - // if (token.IsNotEmptyOrNull()) - // { - // List<Claim> claims1 = _accessor.HttpContext.User.Claims.ToList(); - // if (_accessor.HttpContext.User.Claims.Any(s => s.Type == JwtRegisteredClaimNames.Jti)) - // { - // return token; - // } - - // var claims = new ClaimsIdentity(GetClaimsIdentity(token)); - // _accessor.HttpContext.User.AddIdentity(claims); - // return token; - // } - //} - return token; - - // string token = _cacheService.Get(UserId.ToString()); - //if (!string.IsNullOrEmpty(token)) { return token; } - //return string.Empty; - //return _accessor.HttpContext?.Request?.Headers["Authorization"].ObjToString().Replace("Bearer ", "") ?? ""; + else + { + token = _cacheService.Get(UserId.ToString() + "-App"); + if (!string.IsNullOrEmpty(token)) { return token; } + token = _accessor.HttpContext?.Request?.Headers["Authorization"].ObjToString().Replace("Bearer ", "") ?? ""; + if (!token.IsNullOrEmpty()) + { + return token; + } + return token; + } } public void UpdateToke(string token) { - _cacheService.AddOrUpdate(UserId.ToString(), token); + if (MenuType == 0) + _cacheService.AddOrUpdate(UserId.ToString(), token); + else + _cacheService.AddOrUpdate(UserId.ToString() + "-App", token); + } + + public void UpdateToke(string token, int userId) + { + if (MenuType == 0) + _cacheService.AddOrUpdate(userId.ToString(), token); + else + _cacheService.AddOrUpdate(userId.ToString() + "-App", token); } public bool IsSuperAdmin => IsRoleIdSuperAdmin(RoleId); + public bool IsHighestRole => UserId == 1; + public List<string> GetUserInfoFromToken(string ClaimType) { var jwtHandler = new JwtSecurityTokenHandler(); -- Gitblit v1.9.3