Spring Boot

JWT et sécurité stateless

Sécurité stateless avec JWT, génération et validation de tokens, filtres de sécurité, refresh tokens

20 questions d'entretien·
Senior
1

Quelle est la structure d'un JWT (JSON Web Token) ?

Réponse

Un JWT est composé de trois parties séparées par des points : Header (algorithme et type), Payload (claims/données), et Signature (vérification d'intégrité). Chaque partie est encodée en Base64URL. Cette structure permet de transmettre des informations de manière sécurisée et vérifiable entre deux parties.

2

Quel claim JWT représente le sujet (utilisateur) du token ?

Réponse

Le claim 'sub' (subject) identifie le sujet du JWT, généralement l'utilisateur authentifié (ex: user ID ou username). C'est un claim standard défini dans la RFC 7519. D'autres claims standards incluent 'iss' (issuer), 'exp' (expiration), 'iat' (issued at), 'aud' (audience) et 'jti' (JWT ID).

3

Quelle est la différence principale entre les algorithmes de signature HMAC et RSA pour les JWT ?

Réponse

HMAC (ex: HS256) utilise une clé secrète symétrique partagée pour signer et vérifier, tandis que RSA (ex: RS256) utilise une paire de clés asymétriques (privée pour signer, publique pour vérifier). RSA est préférable quand plusieurs services doivent vérifier les tokens sans avoir accès à la clé de signature, comme dans les architectures microservices.

4

Quel claim JWT définit la date d'expiration du token ?

5

Comment un client doit-il envoyer un JWT dans une requête HTTP REST ?

+17 questions d'entretien

Maîtrise Spring Boot pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement