【问题标题】:The nimbus-jose-jwt and io.jsonwebtoken - which jjwt library to pick and why?nimbus-jose-jwt 和 io.jsonwebtoken - 要选择哪个 jjwt 库,为什么?
【发布时间】:2018-03-15 03:25:10
【问题描述】:

我希望在我的应用程序中实现 jjwt 并希望实现 jjwt,当我用谷歌搜索时,我发现这两个 maven 依赖项不确定要选择哪一个以及为什么?

<jjwt.version>0.7.0</jjwt.version>
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt</artifactId>
    <version>${jjwt.version}</version>
</dependency>

其他的是

<dependency>
    <groupId>com.nimbusds</groupId>
    <artifactId>nimbus-jose-jwt</artifactId>
    <version>5.1</version>
</dependency>

我已经使用这两个 API 库玩过 POC,但不确定哪一个是可扩展的解决方案。我正在开发Spring MVC + Spring Security + Spring REST + HATEOAS + CORS + Spring Batch 并且所有后端代码将部署在tomcat 和前端是AngularJS 将部署在节点。

希望这些信息足以回答这个问题。

【问题讨论】:

    标签: java jjwt


    【解决方案1】:

    如果您不打算创建 JWT 令牌并且只需要在 Spring 中使用它,那么您实际上不需要任何库。 Spring 将负责为您验证和解码 JWT 令牌。

    我需要使用这两个库的唯一时间是在尝试生成 JWT 令牌时。

    jsonwebtoken 库使用起来更简单,文档也更好。但我发现 nimbus 库功能更丰富,并且是唯一可以与 JWKS 一起使用的库。

    【讨论】:

      【解决方案2】:

      Nimbus 包含在 spring-security-oauth2-jose 中。 而且它还有一个 0.x jjwt 目前缺乏的很棒的特性——验证 JWKS

      【讨论】:

        猜你喜欢
        • 2016-02-27
        • 2021-12-31
        • 2017-05-11
        • 2021-10-02
        • 2019-09-08
        • 2016-06-10
        • 2016-09-14
        • 2019-04-27
        • 2022-10-31
        相关资源
        最近更新 更多