Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 11 · Exercice de TD
Des secrets dans le dépôt ?
Mettre en production · niveau 2
Énoncé
Recenser, dans le projet du chapitre, tout ce qui ressemble à un secret (mot de passe, empreinte). Lesquels sont acceptables, lesquels ne le seraient pas ? Comment créer le premier compte administrateur en production ?
Corrigé
compose.yaml: le mot de passelibrairiede la base de développement. Acceptable : cette base ne vit que sur le poste du développeur, sans donnée réelle.db/dev/V2_1__comptes_developpement.sql: les empreintes BCrypt de mots de passe connus. Acceptable pour le développement, et c'est pourquoi ce fichier n'est pas appliqué en production.compose.production.yamletapplication-prod.yml: seulement des références à des variables. Correct ; un vrai mot de passe à leur place serait une faute (il resterait dans l'historique Git même après correction).
Le premier administrateur se crée par une opération à part : une commande SQL exécutée par l'exploitant avec une empreinte qu'il a calculée lui-même, ou une petite fonction de l'application, activée une seule fois, qui crée le compte à partir d'une variable d'environnement. Dans les deux cas, le mot de passe ne passe jamais par le dépôt.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.