# Spring Security Temelleri (Spring Boot) > Spring Security, kimlik doğrulama, yetkilendirme, SecurityFilterChain, UserDetailsService, PasswordEncoder - 25 mülakat soruları - Mid-Level - [Mülakat Soruları: Spring Boot](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari.md) ## 1. Spring Security nedir? **Cevap** Spring Security, Spring uygulamaları için kimlik doğrulama ve yetkilendirme özellikleri sağlayan bir güvenlik framework'üdür. Uygulamaları yaygın saldırılara (CSRF, XSS, session fixation) karşı korur ve çeşitli kimlik doğrulama mekanizmalarıyla (form login, HTTP Basic, OAuth2, JWT) entegrasyon sunar. Framework, HTTP isteklerini controller'lara ulaşmadan önce yakalayıp işlemek için bir filtre zinciri (Security Filter Chain) kullanır. ## 2. Spring Security'de kimlik doğrulama ile yetkilendirme arasındaki fark nedir? **Cevap** Kimlik doğrulama, kullanıcının kimliğini (sen kimsin?) doğrular ve genellikle username/password ile yapılır; yetkilendirme ise izinleri (ne yapabilirsin?) doğrular. Önce kimlik doğrulama gerçekleşir ve kullanıcı bilgilerini içeren bir SecurityContext oluşturur. Ardından yetkilendirme bu bilgileri kullanarak kullanıcının belirli bir kaynağa erişip erişemeyeceğine karar verir. Örneğin, bir kullanıcı başarıyla kimliği doğrulanmış olsa bile, rolü ADMIN değil USER ise /admin adresine erişmeye yetkili olmayabilir. ## 3. Spring Security'de SecurityContext nedir? **Cevap** SecurityContext, o anda kimliği doğrulanmış kullanıcının güvenlik bilgilerini, başlıca Authentication nesnesini içeren bir nesnedir. SecurityContextHolder içinde saklanır ve istek işleme süreci boyunca erişilebilir. Başarılı bir kimlik doğrulamadan sonra Spring Security, kullanıcı ayrıntılarını (username, authorities, credentials) içeren bir Authentication barındıran bir SecurityContext oluşturur. Bu bağlam, uygulamanın mevcut kullanıcının kim olduğunu ve hangi izinlere sahip olduğunu kontrol etmesini sağlar. ## 22 soru daha mevcut - SecurityContextHolder, SecurityContext'i varsayılan olarak nasıl saklar? - Spring Security'de UserDetails arayüzünün rolü nedir? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Spring Boot mülakat konuları - [Spring Core - IoC & DI](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-core-ioc-di.md): 22 soru, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-boot-auto-configuration.md): 20 soru, Junior - [Spring Boot Starters](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-boot-starters.md): 18 soru, Junior - [Application Properties & YAML](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/application-properties-yml.md): 16 soru, Junior - [SLF4J ve Logback ile Logging](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/logging.md): 20 soru, Junior - [Spring Boot DevTools](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-boot-devtools.md): 15 soru, Junior - [Spring MVC Basics](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-mvc-basics.md): 20 soru, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-rest-controllers.md): 20 soru, Mid-Level - [Request & Response Handling](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/request-response-handling.md): 20 soru, Mid-Level - [İstisna Yönetimi](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/exception-handling.md): 25 soru, Mid-Level - [Bean Validation](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/bean-validation.md): 25 soru, Mid-Level - [Spring Data JPA Temelleri](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-data-jpa-basics.md): 25 soru, Mid-Level - [JPA Varlıkları ve İlişkiler](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/jpa-entities-relationships.md): 30 soru, Mid-Level - [JPA Sorguları](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/jpa-queries.md): 30 soru, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-data-repositories.md): 25 soru, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-boot-actuator.md): 20 soru, Mid-Level - [JUnit ve Mockito ile Birim Testleri](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/testing-junit-mockito.md): 30 soru, Mid-Level - [Spring Boot Test](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-boot-testing.md): 30 soru, Mid-Level - [Profiles ve Environment](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/profiles-environment.md): 20 soru, Mid-Level - [RestTemplate ve WebClient](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/resttemplate-webclient.md): 24 soru, Mid-Level - [Async ve Scheduling](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/async-scheduling.md): 25 soru, Mid-Level - [Spring ile Caching](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/caching.md): 25 soru, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-webflux.md): 25 soru, Mid-Level - [Spring İşlemleri](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/transactions.md): 30 soru, Senior - [Gelişmiş kimlik doğrulama ve yetkilendirme](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/authentication-authorization.md): 30 soru, Senior - [JWT ve Stateless Güvenlik](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/jwt-stateless-security.md): 20 soru, Senior - [OAuth2 ve Authorization Server](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/oauth2-authorization-server.md): 20 soru, Senior - [Spring Boot ve Docker](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-boot-docker.md): 19 soru, Senior - [Spring ile Microservices](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/microservices-basics.md): 25 soru, Senior - [Spring Cloud Config](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-cloud-config.md): 19 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/performance-optimization.md): 30 soru, Senior - [GraalVM Native Images](https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/graalvm-native-images.md): 20 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/spring-boot/mulakat-sorulari/spring-security-basics