nimbus-jose-jwt和io.jsonwebtoken - 哪个jjwt库可以选择,为什么?

PAA*_*PAA 1 java jjwt

我期待实现jjwt在我的应用程序,并寻求实施jjwt,当我用Google搜索,我发现这两个行家依赖不知道哪一个挑,为什么?

<jjwt.version>0.7.0</jjwt.version>
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt</artifactId>
    <version>${jjwt.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

和其他是

<dependency>
    <groupId>com.nimbusds</groupId>
    <artifactId>nimbus-jose-jwt</artifactId>
    <version>5.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我在两个API库中都玩过POC,但不确定哪个是可扩展的解决方案.我正在开发Spring MVC+ Spring Security+ Spring REST+ HATEOAS+ CORS+ Spring Batch所有后端代码都将部署在tomcat前端,AngularJS并将部署在nodejs上.

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

tso*_*akp 5

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

我需要使用任何一个库的唯一一次是在尝试生成JWT令牌时.

jsonwebtoken库更直接使用,并且有更好的文档.但我发现nimbus库功能更丰富,也是唯一可以与JWKS配合使用的库.