Table des matières

TD n°5

Sécurisation

A lire : Utilisation et concepts Spring security

Initialisation

  1. Créer la branche td5 à partir de votre branche td4 (master & dogs)
  2. Intégrer les dépendances Spring Security
  3. Utiliser dans un premier temps la connexion provisoire avec l'utilisateur user, dont le mot de passe s'affiche dans la console Spring

Entités

Créer les entities User et Role :

Créer les repositories :

Sécurisation

Définir les rôles suivants :

La hiérarchie des droits n'étant pas fonctionnelle dans la version Spring security 6.0 utilisée,
il faut manuellement accorder les droits MANAGER_DOG, MANAGER_MASTER et USER à l'ADMIN

Mettre en place les éléments de sécurisation suivants :

Connexion depuis la BDD

Formulaire de login

Personnaliser le formulaire de login :

et la page de déconnexion (affichant un message) :

Afficher le message suivant en cas d'accès non autorisé :

Interface Admin

Créer l'interface permettant de gérer les utilisateurs et les rôles :