Какие двоичные файлы я должен пойти для JWT для Java? - PullRequest
0 голосов
/ 04 мая 2018

Я новичок в использовании токенов 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

Может ли кто-нибудь объяснить мне, в чем разница между ними, кроме поддержки версий Java.

1 Ответ

0 голосов
/ 04 мая 2018

A JWT может быть криптографически подписано (что делает его JWS ) или зашифровано (что делает его JWE ):

JWT, JWS and JWE
Изображение было извлечено с этой страницы .

Выберите на основе функций, поддерживаемых каждой реализацией. Как упоминалось в комментариях , JJWT и Nimbus JOSE + JWT , похоже, наиболее широко используемые библиотеки для JWT в Java.

Ключевым отличием между ними является поддержка JWE (которая поддерживается только Nimbus JOSE + JWT по состоянию на май 2018 г.).

Подробнее об использовании и поддерживаемых функциях обеих библиотек см. В документации:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...