# OAuth2 & Authorization Server (Spring Boot) > OAuth2 en Authorization Server, flows (authorization code, client credentials), resource server, scopes - 20 gespreksvragen - Senior - [Gespreksvragen: Spring Boot](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen.md) ## 1. Wat is OAuth2? **Antwoord** OAuth2 is een autorisatieprotocol waarmee een externe applicatie beperkte toegang tot een HTTP-service kan krijgen namens een gebruiker, zonder de credentials van de gebruiker bloot te stellen. Het werkt via access tokens in plaats van wachtwoorden. OAuth2 wordt veel gebruikt voor gedelegeerde authenticatie (inloggen via Google, GitHub, enz.) en beveiligde REST API's. ## 2. Wat is de veiligste OAuth2-flow voor webapplicaties? **Antwoord** De Authorization Code flow is de veiligste omdat de access token nooit aan de browser wordt blootgesteld. De backend-applicatie wisselt een tijdelijke authorization code in voor een access token via een beveiligd kanaal (backend-to-backend). Met PKCE (Proof Key for Code Exchange) wordt deze flow nog veiliger tegen interceptie-aanvallen. ## 3. In welk geval moet de Client Credentials flow worden gebruikt? **Antwoord** De Client Credentials flow is ontworpen voor machine-to-machine-communicatie (service-to-service) zonder gebruikerscontext. De clientapplicatie authenticeert zich rechtstreeks met haar eigen credentials (client_id en client_secret) om een access token te verkrijgen. Gebruikt voor batchjobs, microservices of backend-API's die namens zichzelf handelen. ## Nog 17 vragen beschikbaar - Wat is PKCE (Proof Key for Code Exchange) in OAuth2? - Waarom is de Implicit flow verouderd in OAuth2? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Spring Boot-sollicitatieonderwerpen - [Spring Core - IoC & DI](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-core-ioc-di.md): 22 vragen, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-boot-auto-configuration.md): 20 vragen, Junior - [Spring Boot Starters](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-boot-starters.md): 18 vragen, Junior - [Application Properties & YAML](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/application-properties-yml.md): 16 vragen, Junior - [Logging met SLF4J & Logback](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/logging.md): 20 vragen, Junior - [Spring Boot DevTools](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-boot-devtools.md): 15 vragen, Junior - [Spring MVC Basics](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-mvc-basics.md): 20 vragen, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-rest-controllers.md): 20 vragen, Mid-Level - [Request & Response Handling](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/request-response-handling.md): 20 vragen, Mid-Level - [Uitzonderingsafhandeling](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/exception-handling.md): 25 vragen, Mid-Level - [Bean Validation](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/bean-validation.md): 25 vragen, Mid-Level - [Spring Data JPA-basis](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-data-jpa-basics.md): 25 vragen, Mid-Level - [JPA-entiteiten en relaties](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/jpa-entities-relationships.md): 30 vragen, Mid-Level - [JPA-query's](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/jpa-queries.md): 30 vragen, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-data-repositories.md): 25 vragen, Mid-Level - [Spring Security Basis](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-security-basics.md): 25 vragen, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-boot-actuator.md): 20 vragen, Mid-Level - [Unit testing met JUnit & Mockito](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/testing-junit-mockito.md): 30 vragen, Mid-Level - [Spring Boot testen](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-boot-testing.md): 30 vragen, Mid-Level - [Profiles en Environment](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/profiles-environment.md): 20 vragen, Mid-Level - [RestTemplate en WebClient](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/resttemplate-webclient.md): 24 vragen, Mid-Level - [Async & Scheduling](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/async-scheduling.md): 25 vragen, Mid-Level - [Caching met Spring](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/caching.md): 25 vragen, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-webflux.md): 25 vragen, Mid-Level - [Spring-transacties](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/transactions.md): 30 vragen, Senior - [Geavanceerde authenticatie en autorisatie](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/authentication-authorization.md): 30 vragen, Senior - [JWT & stateless beveiliging](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/jwt-stateless-security.md): 20 vragen, Senior - [Spring Boot en Docker](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-boot-docker.md): 19 vragen, Senior - [Microservices met Spring](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/microservices-basics.md): 25 vragen, Senior - [Spring Cloud Config](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-cloud-config.md): 19 vragen, Senior - [Prestatie-optimalisatie](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/performance-optimization.md): 30 vragen, Senior - [GraalVM Native Images](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/graalvm-native-images.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/spring-boot/sollicitatievragen/oauth2-authorization-server