c# - 将 ASP.NET Core 操作参数绑定到 JWT 声明
问题描述
可以通过以下方式绑定动作的参数:
[FromBody]
请求正文[FromForm]
请求正文中的表单数据[FromHeader]
请求头[FromQuery]
请求查询字符串参数[FromRoute]
从当前请求路由数据[FromServices]
我经常需要从 JWT 中提取一些东西,几乎总是id
(主键)。所以我这样做(暂时忽略错误检查):
var id = int.Parse(base.User.FindFirst(ClaimTypes.NameIdentifier)?.Value);
如果我可以将它放入一个可以像这样工作的属性绑定器中,那就太好了:
public IActionResult doStuff([FromBody] MyModel model, [FromJwt] int id) {
// id works automatically
}
或者也许[FromJwtId]
是为了让它更简单。
这样的事情可能吗?
解决方案
我认为可以使用HttpParameterBinding
.
微软对此有一个教程。
推荐阅读
- r - Leaflet R中的不同颜色(每组)addPolylines
- java - 使用 Java 从 MySQL 中检索图片
- power-automate - Power Automate 无法连接到本地数据网关
- c# - 使用 Aforge 对屏幕截图进行操作
- javascript - 如何从 Meteor FS 集合中检索 Jade 中的图像
- javascript - 显示列表中的 1 个特定图像?
- javascript - 在 Vuex 的一个动作中管理两个状态
- python - 是否可以在 Python 2.7 中使用 tkinter(小写)?
- boost-log - boost log:使用formatting_ostream存储日志
- javascript - 我无法在实时 Firebase 网络应用程序中进行分页