.net core 在代码中使用jwt token中的用户信息,在 数据层 使用
来源:1-1 课前须知,这里有你需要了解的一切

六拉克
2023-03-23
老师好,我在控制器类一个方法中,
[HttpPost(“UpdateGoods”)]
[Authorize] //要jwt 传过来数据,验证是否合法的调用
public IActionResult UpdateGoods([FromBody] GoodForUpdateDto goodDto)
{
var claim = HttpContext.User.Claims.FirstOrDefault();
string userid = claim.Value;// 拿个jwt 解析后的 Value值,即登录的用户ID值
下面进行 数据库层调用
…
_goodsRepository.Save();
}
问题是这样的,我想把 HttpContext.User.Claims.FirstOrDefault();得到jwt 中存放 用户ID 的代码,
直接在 数据层使用,如果实现。谢谢
写回答
1回答
-
阿莱克斯刘
2023-05-05
我明白你想做什么,我也曾经有过类似的想法,但最后放弃了。因为与用户相关的操作很大一部分是用identity框架处理的,这属于服务层代码,下沉到数据接入层可能会造成架构上的混乱。00
相似问题