# Security & Authentication (Symfony) > Firewalls, providers, encoders, voters, authenticators, JWT, OAuth2, access control - 26 gespreksvragen - Mid-Level - [Gespreksvragen: Symfony](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen.md) ## 1. Wat is de hoofdrol van een firewall in de Security-component van Symfony? **Antwoord** Een firewall in Symfony definieert een beveiligingszone voor een deel van de applicatie. Het bepaalt hoe gebruikers worden geauthenticeerd (formulier, token, API key) en welke URL's beschermd zijn. Elke firewall kan zijn eigen authenticatieconfiguratie en eigen user provider hebben. ## 2. Wat is een User Provider in Symfony Security? **Antwoord** Een User Provider is verantwoordelijk voor het laden van gebruikersinformatie uit een gegevensbron (database, LDAP, externe API). Het implementeert de UserProviderInterface en biedt methoden om een gebruiker op basis van een identificatie te laden of gebruikersgegevens uit de sessie te vernieuwen. ## 3. Welke interface moet een User-klasse implementeren om met Symfony Security gebruikt te worden? **Antwoord** De User-klasse moet UserInterface implementeren, die de essentiƫle methoden definieert: getUserIdentifier() voor de unieke identificatie, getRoles() voor de rollen en eraseCredentials() om gevoelige gegevens te wissen. PasswordAuthenticatedUserInterface is daarnaast vereist voor wachtwoordauthenticatie. ## Nog 23 vragen beschikbaar - Hoe definieer je op rollen gebaseerde toegangscontrole in security.yaml? - Wat is het verschil tussen authenticatie en autorisatie in Symfony Security? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Symfony-sollicitatieonderwerpen - [Modern PHP (8.1+)](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/php-modern-features.md): 20 vragen, Junior - [Symfony-basis](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/symfony-basics.md): 25 vragen, Junior - [Routing & Controllers](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/routing-controllers.md): 20 vragen, Junior - [Twig & Templates](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/twig-templates.md): 20 vragen, Junior - [Doctrine ORM-basisbeginselen](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/doctrine-orm-basics.md): 25 vragen, Junior - [Symfony Formulieren](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/forms.md): 22 vragen, Junior - [Datavalidatie](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/validation.md): 18 vragen, Junior - [Dependency Injection & Services](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/dependency-injection.md): 24 vragen, Mid-Level - [Geavanceerd Doctrine](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/doctrine-advanced.md): 24 vragen, Mid-Level - [API Platform](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/api-platform.md): 22 vragen, Mid-Level - [Serializer Component](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/serializer.md): 20 vragen, Mid-Level - [Events & Event Subscribers](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/events-subscribers.md): 20 vragen, Mid-Level - [Console & Commands](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/console-commands.md): 18 vragen, Mid-Level - [Messenger Component](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/messenger.md): 22 vragen, Mid-Level - [HTTP Client](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/http-client.md): 18 vragen, Mid-Level - [Cache & prestaties](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/cache.md): 20 vragen, Mid-Level - [Workflow Component](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/workflow.md): 18 vragen, Mid-Level - [Testing Symfony](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/testing.md): 22 vragen, Mid-Level - [Mailer Component](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/mailer.md): 16 vragen, Mid-Level - [Vertalingen & i18n](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/translations.md): 16 vragen, Mid-Level - [EasyAdmin Bundle](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/easyadmin.md): 18 vragen, Mid-Level - [Symfony-architectuur](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/architecture-patterns.md): 24 vragen, Senior - [Prestaties & optimalisatie](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/performance-optimization.md): 22 vragen, Senior - [Geavanceerde beveiliging](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/security-advanced.md): 22 vragen, Senior - [Custom Bundles](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/custom-bundles.md): 20 vragen, Senior - [Microservices met Symfony](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/microservices.md): 22 vragen, Senior - [Real-time & WebSockets](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/real-time.md): 18 vragen, Senior - [Deployment & DevOps](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/deployment-devops.md): 20 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/security-authentication