优化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>
/// <param name="formFile"></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 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;
loginUser.Permissions = (List<string>)permissions;
loginUser.Permissions = permissions;
return loginUser;
}
catch (Exception ex)
@ -149,9 +153,11 @@ namespace ZR.Admin.WebApi.Framework
/// <param name="user"></param>
/// <returns></returns>
public static List<Claim> AddClaims(LoginUser user)
{
if (user?.Permissions.Count > 50)
{
user.Permissions = new List<string>();
//1、创建Cookie保存用户信息使用claim
}
var claims = new List<Claim>()
{
new Claim(ClaimTypes.PrimarySid, user.UserId.ToString()),
@ -159,8 +165,6 @@ namespace ZR.Admin.WebApi.Framework
new Claim(ClaimTypes.UserData, JsonConvert.SerializeObject(user))
};
//写入Cookie
//WhiteCookie(context, claims);
return claims;
}