我应该为JWT for java使用哪些二进制文件?

时间:2018-05-04 08:51:21

标签: java java-ee jwt

我是JWT令牌使用的新手,而阅读从jwt.io了解到,有六个版本具有不同类型的二进制文件,如下所示。

  1. com.auth0 / java-jwt / 3.3.0
  2. org.bitbucket.b_c / jose4j / 0.6.3
  3. com.nimbusds / nimbus-jose-jwt / 5.7
  4. io.jsonwebtoken / jjwt / 0.9.0
  5. com.inversoft / prime-jwt / 1.3.0
  6. io.vertx / vertx-auth-jwt / 3.5.1
  7. 任何人都可以向我解释一下它们之间的广泛区别,除了java版本支持。

1 个答案:

答案 0 :(得分:3)

JWT可以加密签名(使其成为JWS)或加密(使其成为JWE):

JWT, JWS and JWE
图像是从page

中提取的

根据每个实施支持的功能选择您的选择。正如comments中提到的, JJWT Nimbus JOSE + JWT 似乎是Java中JWT使用最广泛的库。

它们之间的主要区别是JWE支持(截至2018年5月, Nimbus JOSE + JWT 仅支持)。

有关两个库的使用和支持功能的详细信息,请参阅文档: