
Sécurité Django
CSRF protection, XSS prevention, SQL injection, clickjacking, HTTPS, security middleware, best practices
1Quel est le rôle principal du token CSRF dans Django ?
Quel est le rôle principal du token CSRF dans Django ?
Réponse
Le token CSRF (Cross-Site Request Forgery) protège contre les attaques où un site malveillant envoie des requêtes au nom d'un utilisateur authentifié. Django génère un token unique par session et vérifie sa présence dans les formulaires POST. Cela empêche les attaquants de forger des requêtes car ils ne peuvent pas deviner ce token aléatoire.
2Comment inclure le token CSRF dans un formulaire Django ?
Comment inclure le token CSRF dans un formulaire Django ?
Réponse
La template tag csrf_token génère automatiquement un champ hidden contenant le token CSRF. Elle doit être placée à l'intérieur de la balise form pour les requêtes POST. Django vérifie ensuite ce token via le middleware CsrfViewMiddleware. Sans cette tag, le formulaire sera rejeté avec une erreur 403 Forbidden.
3Quel décorateur permet d'exempter une vue de la vérification CSRF ?
Quel décorateur permet d'exempter une vue de la vérification CSRF ?
Réponse
Le décorateur csrf_exempt désactive la protection CSRF pour une vue spécifique. Il est utile pour les endpoints API externes qui ne peuvent pas fournir de token CSRF. Cependant, son utilisation doit être limitée car elle expose la vue aux attaques CSRF. Pour les APIs, il est préférable d'utiliser une authentification par token.
Comment Django protège-t-il automatiquement contre les attaques XSS dans les templates ?
Quel filtre de template permet d'afficher du contenu HTML non échappé dans Django ?
+19 questions d'entretien
Autres sujets d'entretien Django
Les bases de Python
Python orienté objet
Fondamentaux Django
Models Django - Bases
Vues Django
Templates Django
Formulaires Django
QuerySets avancés
Authentification Django
Middleware Django
Admin Django
Django REST Framework
Signaux Django
Upload de fichiers
Cache Django
Sessions Django
Email Django
Tests Django
Déploiement Django
ORM Django avancé
Performance Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django dans un écosystème Microservices
Commandes Django personnalisées
Internationalisation Django
Design Patterns Django
Django Async & ASGI
Settings & Configuration Production
Observabilité & Monitoring
Maîtrise Django pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement