Dotnet Core Как получить часть заголовка JWT? - PullRequest
0 голосов
/ 05 марта 2019

Я использую 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 голосов
/ 05 марта 2019

в конце концов сам нашел ответчик.Библиотека JWT.NET не возвращает часть заголовка.Вместо этого используйте System.IdentityModel.Tokens.Jwt.Надеюсь, это кому-нибудь поможет.

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