Skip to main content

TP Eni Store API (Partie 7 - JWT)

Prérequis : Avoir complété les TP précédents.

Durée estimée : 1h à 2h

Énoncé

Dans cette partie, vous allez mettre en place le système JWT en vous basant sur la démo.

Soyez attentifs lors de la reproduction de la démo afin d’éviter les erreurs.

Pour tester

Une fois terminé pour tester vous pourrez :

Vous connecter pour récupérer le token :

Diagram

Tester que le token est valide

Créer une URL pour vérifier que le token est valide

PS/ Pour le moment le token dans le paramètre de l'url

Diagram

Protéger une route

Résumé

Cela implique la création de plusieurs classes et l’ajout de configurations spécifiques dans Spring Security.

Objectif

Nous allons également en profiter pour restreindre l'accès à la route DELETE /api/articles/id uniquement aux administrateurs (ROLE_ADMIN).

Rappel

Les URLs utilisées dans la démo et les captures d’écran sont données à titre d’exemple.
Vous êtes libres de définir vos propres routes.

Supprimer un article en s'authentifiant via le token récupéré :

Diagram

Attention

Il est essentiel de rester rigoureux dans la création des classes et des méthodes.

  • Relisez attentivement votre code
  • Vérifiez les annotations
  • Assurez-vous que les noms de fonctions sont correctement adaptés

La majorité des erreurs rencontrées dans ce TP sont dues à des oublis ou des imprécisions.