Par Florent FREMONT, LeadDev MAIF
C'est quoi JWT, Jose, JWS...
JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties.
C'est la fondation "Internet Engineering Task Force (IETF)" qui est à l'origine d'un ensemble de standard pour représenter le contenu crypté et/ou signé en tant que données JSON.
JSON Object Signing and Encryption (JOSE)
en 2015...
https://datatracker.ietf.org/group/jose/documents/
S'appuie sur JWS et JWE
Les jetons signés peuvent vérifier l'intégrité des "claims" qu'ils contiennent, tandis que les jetons cryptés cachent ces "claims" à d'autres parties.
JSON Web Token (JWT)
JWT permet de communiquer des "claims" qui sont des commandes / paires (clef-valeur).
Les JWT peuvent être signés à l'aide d'un secret (avec l'algorithme HMAC) ou d'une paire de clés publique/privée à l'aide de RSA ou ECDSA. (+ info RFC-7518)
via la cryptographie
https://datatracker.ietf.org/doc/html/rfc7520
Le meilleur cas d'usage de JWT est celui d'un usage d'autorisation unique
en java
https://github.com/ffremont/nw-jwt