【问题标题】:Updated equivalent of `JWTClaimsSet.setAllClaims`更新了 `JWTClaimsSet.setAllClaims` 的等效项
【发布时间】:2018-05-23 23:20:48
【问题描述】:

我最初使用nimbus-jose-jwtv2.26,其中我使用了以下setAllClaims方法如下:

JWTClaimsSet jwtClaimsSet;
Map<String, Object> additionalIdTokenClaims;
jwtClaimsSet.setAllClaims(additionalIdTokenClaims);

现在我已经将版本更新为5.8.0,方法不同,在documentation中找不到与setAllClaims等效的方法。

我猜应该是这样的,但我找不到方法:

JWTClaimsSet.Builder jwtClaimsSetBuilder;
Map<String, Object> additionalIdTokenClaims;
jwtClaimsSetBuilder.setAllClaims(additionalIdTokenClaims);

【问题讨论】:

    标签: java jwt


    【解决方案1】:

    据我发现,新版本中没有等效的方法。相反,可以实现它来迭代地图并添加如下声明(Java8):

    additionalIdTokenClaims.forEach((k, v) -> jwtClaimsSetBuilder.claim(k, v));
    

    【讨论】:

      猜你喜欢
      • 2018-09-02
      • 1970-01-01
      • 2020-03-20
      • 2023-02-24
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 2011-11-18
      • 2022-11-28
      相关资源
      最近更新 更多