优化jwt存储
This commit is contained in:
parent
f64201d827
commit
d8fc291bde
@ -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>
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user