Bases des technologies web

Quelle description d'un JWT (JSON Web Token) signé typique est correcte ?

  1. ALa charge utile est chiffrée avec la clé de signature : même si l'on y met un mot de passe ou un numéro de carte bancaire, il ne peut pas être lu en chemin
  2. BMême un jeton expiré doit être accepté par le serveur si sa signature est correcte, puisqu'il n'a pas été falsifié
  3. CC'est un en-tête, une charge utile et une signature codés en Base64URL et reliés par des « . » ; la signature permet de détecter une falsification, mais le contenu n'est pas chiffré
Afficher la réponse et l'explication

Réponse : C. C'est un en-tête, une charge utile et une signature codés en Base64URL et reliés par des « . » ; la signature permet de détecter une falsification, mais le contenu n'est pas chiffré

Un JWT comporte trois parties, « en-tête.charge utile.signature » : l'en-tête contient l'algorithme de signature (par exemple HS256), et la charge utile des informations (claims) comme l'identifiant de l'utilisateur et la date d'expiration (exp). La signature est calculée à partir de l'en-tête et de la charge utile avec une clé secrète ; le serveur qui reçoit le jeton peut ainsi vérifier que le contenu n'a pas été falsifié et qui l'a émis. Cependant, Base64URL n'est pas un chiffrement : n'importe qui peut le décoder et le lire, et l'on n'y met donc aucune information secrète. Pour l'envoyer à une API, on place généralement le jeton après Authorization: Bearer.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases des technologies web

  1. Une application de tirage de photos lit, avec la permission de l'utilisateur, ses photos stockées sur le service de stockage de photos d'une autre entreprise. Dans OAuth 2.0, quel rôle présente à l'utilisateur l'écran qui lui demande sa permission et, s'il l'accorde, émet un jeton d'accès à l'application ?
  2. Quelle description de la relation entre OAuth 2.0 et OpenID Connect est correcte ?
  3. Quelle conception d'API web est conforme aux principes de REST ?
  4. Un navigateur ouvre https://www.example.com:8443/docs/guide.html?lang=ja#install. Quelle partie de cette URL n'est pas incluse dans la requête envoyée au serveur et n'est utilisée que dans le navigateur après le chargement de la page ?
  5. Pour mettre le caractère japonais « あ » dans la requête (query) d'une URL, on encode en pourcentage la suite d'octets qui le représente en UTF-8 (E3 81 82). Quel est le résultat correct ?