
Security & Authentication
Firewalls, providers, encoders, voters, authenticators, JWT, OAuth2, access control
1Quel est le rôle principal d'un firewall dans le composant Security de Symfony ?
Quel est le rôle principal d'un firewall dans le composant Security de Symfony ?
Réponse
Un firewall dans Symfony définit une zone de sécurité pour une partie de l'application. Il détermine comment les utilisateurs sont authentifiés (formulaire, token, API key) et quelles URLs sont protégées. Chaque firewall peut avoir sa propre configuration d'authentification et son propre user provider.
2Qu'est-ce qu'un User Provider dans Symfony Security ?
Qu'est-ce qu'un User Provider dans Symfony Security ?
Réponse
Un User Provider est responsable de charger les informations utilisateur depuis une source de données (base de données, LDAP, API externe). Il implémente l'interface UserProviderInterface et fournit des méthodes pour charger un utilisateur par son identifiant ou rafraîchir les données utilisateur depuis la session.
3Quelle interface doit implémenter une classe User pour être utilisée avec Symfony Security ?
Quelle interface doit implémenter une classe User pour être utilisée avec Symfony Security ?
Réponse
La classe User doit implémenter UserInterface qui définit les méthodes essentielles : getUserIdentifier() pour l'identifiant unique, getRoles() pour les rôles, et eraseCredentials() pour effacer les données sensibles. PasswordAuthenticatedUserInterface est également nécessaire pour l'authentification par mot de passe.
Comment définir un contrôle d'accès basé sur les rôles dans security.yaml ?
Quelle est la différence entre l'authentification et l'autorisation dans Symfony Security ?
+23 questions d'entretien
Autres sujets d'entretien Symfony
PHP Moderne (8.1+)
Les bases de Symfony
Routing & Controllers
Twig & Templates
Doctrine ORM - Les bases
Formulaires Symfony
Validation de données
Dependency Injection & Services
Doctrine avancé
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Translations & i18n
EasyAdmin Bundle
Architecture Symfony
Performance & Optimisation
Sécurité avancée
Custom Bundles
Microservices avec Symfony
Real-time & WebSockets
Deployment & DevOps
Maîtrise Symfony pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement