Dotnet Core如何获取JWT标头部分?

时间:2019-03-05 10:30:36

标签: .net-core jwt

我正在使用JWT.NET解码我的JWT令牌。

使用下面的代码,我可以轻松获取JWT的有效负载,但是我无法弄清楚如何获取标头部分。

IJsonSerializer serializer = new JsonNetSerializer();
IDateTimeProvider provider = new UtcDateTimeProvider();
IJwtValidator validator = new JwtValidator(serializer, provider);
IBase64UrlEncoder urlEncoder = new JwtBase64UrlEncoder();
IJwtDecoder decoder = new JwtDecoder(serializer, validator, urlEncoder);

var json = decoder.Decode(token);

1 个答案:

答案 0 :(得分:0)

最终我自己找到了答案。 JWT.NET库不返回标头部分。请改用System.IdentityModel.Tokens.Jwt。希望这对某人有帮助。

            var handler = new JwtSecurityTokenHandler();
            var tokenS = handler.ReadToken(token) as JwtSecurityToken;
            var val = tokenS.Header.Kid;