【问题标题】:Dotnet Core How to get JWT header portion?Dotnet Core 如何获取 JWT 标头部分?
【发布时间】:2019-07-26 19:04:56
【问题描述】:

我正在使用 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);

【问题讨论】:

    标签: .net-core jwt


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-05
      • 2018-12-19
      • 2018-07-01
      • 2016-05-02
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 2020-11-16
      相关资源
      最近更新 更多