Symfony

Security & Authentication

Firewalls, providers, encoders, voters, authenticators, JWT, OAuth2, access control

26 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Comment définir un contrôle d'accès basé sur les rôles dans security.yaml ?

5

Quelle est la différence entre l'authentification et l'autorisation dans Symfony Security ?

+23 questions d'entretien

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