c# - 如何在 ASP.NET Core 中转储解析的 JWT 令牌?
问题描述
我正在.NET Core 中编写一个 API,用于解析由 .NET Core 发布的 JWT 令牌Keycloak
。
这个令牌非常多样化。自定义 cliams 存在不同类型的数据格式和嵌套。
Microsoft.AspNetCore.Authentication.JwtBearer
为此,我将其用作 NuGet 依赖项,并且我希望使用以下控制器来转储传入的令牌:
[HttpGet]
public object Dump(string token)
{
// token is what I have taken from the `Authorizaiton: Bearer token` HTTP header
// How can I find out how .NET parses this token? I want the object model. I want the parsed token here.
}
我怎样才能得到这个?
解决方案
使用JwtSecurityTokenHandler
类的ValidateToken
方法,该方法返回ClaimsPrincipal
包含令牌声明的 a。
推荐阅读
- c# - 如何将 Quaternion.RotateTowards() 限制为仅顺时针旋转
- asp.net - 在 IIS 中部署 Angular 9 .NET Core 模板
- javascript - 如何从反应原生的不同js文件中获取图像URL
- assembly - 如何在 Linux 中编译 X86 程序集并调用其函数
- vba - 如何在 vba 中重置定期会议?
- arrays - 按建议的键对 Swift 数组进行排序
- javascript - 如何将两个数组数据合并成一个数组?
- android - Android NN中关于conv2D的问题:输出形状限制
- vhdl - 我如何用状态自动表示所有卷曲?
- data-structures - 是否可以使用 4 个队列实现 n 个堆栈?