优化jwt存储

This commit is contained in:
不做码农 2022-03-27 14:06:34 +08:00
parent f64201d827
commit d8fc291bde
2 changed files with 11 additions and 7 deletions

View File

@ -145,7 +145,7 @@ namespace ZR.Admin.WebApi.Controllers
} }
/// <summary> /// <summary>
/// 存储文件到阿里云 /// 存储文件到阿里云(已弃用)
/// </summary> /// </summary>
/// <param name="formFile"></param> /// <param name="formFile"></param>
/// <param name="fileName">自定义文件名</param> /// <param name="fileName">自定义文件名</param>

View File

@ -131,9 +131,13 @@ namespace ZR.Admin.WebApi.Framework
{ {
var userData = jwtToken.FirstOrDefault(x => x.Type == ClaimTypes.UserData).Value; var userData = jwtToken.FirstOrDefault(x => x.Type == ClaimTypes.UserData).Value;
var loginUser = JsonConvert.DeserializeObject<LoginUser>(userData); var loginUser = JsonConvert.DeserializeObject<LoginUser>(userData);
var permissions = CacheHelper.GetCache(GlobalConstant.UserPermKEY + loginUser?.UserId); var permissions = (List<string>)CacheHelper.GetCache(GlobalConstant.UserPermKEY + loginUser?.UserId);
if (loginUser?.UserName == "admin")
{
permissions = new List<string>() { GlobalConstant.AdminPerm };
}
if (permissions == null) return null; if (permissions == null) return null;
loginUser.Permissions = (List<string>)permissions; loginUser.Permissions = permissions;
return loginUser; return loginUser;
} }
catch (Exception ex) catch (Exception ex)
@ -150,8 +154,10 @@ namespace ZR.Admin.WebApi.Framework
/// <returns></returns> /// <returns></returns>
public static List<Claim> AddClaims(LoginUser user) public static List<Claim> AddClaims(LoginUser user)
{ {
user.Permissions = new List<string>(); if (user?.Permissions.Count > 50)
//1、创建Cookie保存用户信息使用claim {
user.Permissions = new List<string>();
}
var claims = new List<Claim>() var claims = new List<Claim>()
{ {
new Claim(ClaimTypes.PrimarySid, user.UserId.ToString()), new Claim(ClaimTypes.PrimarySid, user.UserId.ToString()),
@ -159,8 +165,6 @@ namespace ZR.Admin.WebApi.Framework
new Claim(ClaimTypes.UserData, JsonConvert.SerializeObject(user)) new Claim(ClaimTypes.UserData, JsonConvert.SerializeObject(user))
}; };
//写入Cookie
//WhiteCookie(context, claims);
return claims; return claims;
} }