Partie 7
Bilan
Checklist de sécurisation (TP « API & sécurité », Node.js / Express)
- En-têtes : Helmet, CORS configuré par origines.
- Authentification JWT : middleware, token vérifié dans Authorization.
- Validation des entrées, messages d'erreur détaillés pour les données invalides.
- Rate limiting.
- HTTPS avec certificat (auto-signé en local).
- Gestion des erreurs sans fuite d'informations sensibles.
- Audit et mise à jour des paquets.
Pièges classiques
Valider seulement côté interface, mettre * avec credentials, afficher la trace de pile en cas d'erreur, croire que HTTPS suffit sans contrôle d'accès.
Vérifie que tu as compris
Une erreur 500 renvoie au client la trace de pile et le nom des tables SQL. Quel est le problème ?