首页 > 解决方案 > 如何在 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.
}

我怎样才能得到这个?

标签: c#asp.net-corejwt

解决方案


使用JwtSecurityTokenHandler类的ValidateToken方法,该方法返回ClaimsPrincipal包含令牌声明的 a。


推荐阅读