A JWT может быть криптографически подписано (что делает его JWS ) или зашифровано (что делает его JWE ):
Изображение было извлечено с этой страницы .
Выберите на основе функций, поддерживаемых каждой реализацией. Как упоминалось в комментариях , JJWT и Nimbus JOSE + JWT , похоже, наиболее широко используемые библиотеки для JWT в Java.
Ключевым отличием между ними является поддержка JWE (которая поддерживается только Nimbus JOSE + JWT по состоянию на май 2018 г.).
Подробнее об использовании и поддерживаемых функциях обеих библиотек см. В документации: