1
wangxinhui
2025-01-18 a7ceaaa38a4394b82501ca60230e97d25a6871e3
代码管理/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();