.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框架处理的,这属于服务层代码,下沉到数据接入层可能会造成架构上的混乱。
0
0

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

978 学习 · 547 问题

查看课程