Ceci est une ancienne révision du document !
TD n°5
Sécurisation
Initialisation
- Créer la branche td5 à partir de votre branche td4 (master & dogs)
- Intégrer les dépendances Spring Security
- 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
Sécurisation
Définir les rôles suivants :
- USER
- MANAGER_DOG (> USER)
- MANGER_MASTER (> USER)
- ADMIN (> MANAGER_DOG & > MANAGER_MASTER)
Mettre en place les éléments de sécurisation suivants :
- La page d'accueil (/), la page /login, l'api rest sont accessibles sans authentification.
- La console H2 doit être accessible
- MANAGER_DOG peut accéder aux opérations de modification des chiens (Ajout/suppression/modification)
- MANAGER_MASTER peut accéder aux opérations de modification des masters (Ajout/suppression/modification)
- ADMIN a le droit d'accéder aux URLs de gestion des Users et Roles
Connexion depuis la BDD
- Mettre en place une authentification basique par loginou email/password depuis la base de données.
- Hasher le mot de passe avec BCrypt.