OAuth2 ve Authorization Server
OAuth2 ve Authorization Server, flow'lar (authorization code, client credentials), resource server, scope'lar
1OAuth2 nedir?
OAuth2 nedir?
Cevap
OAuth2, üçüncü taraf bir uygulamanın kullanıcının credentials'larını ifşa etmeden, kullanıcı adına bir HTTP servisine sınırlı erişim elde etmesini sağlayan bir yetkilendirme protokolüdür. Parolalar yerine access token'lar aracılığıyla çalışır. OAuth2, yetki devri ile kimlik doğrulama (Google, GitHub vb. ile giriş) ve güvenli REST API'ler için yaygın olarak kullanılır.
2Web uygulamaları için en güvenli OAuth2 flow'u hangisidir?
Web uygulamaları için en güvenli OAuth2 flow'u hangisidir?
Cevap
Authorization Code flow en güvenli flow'dur çünkü access token hiçbir zaman tarayıcıya ifşa edilmez. Backend uygulaması, geçici bir authorization code'u güvenli bir kanal (backend-to-backend) üzerinden bir access token ile takas eder. PKCE (Proof Key for Code Exchange) ile bu flow, müdahale saldırılarına karşı daha da güvenli hale gelir.
3Client Credentials flow hangi durumda kullanılmalıdır?
Client Credentials flow hangi durumda kullanılmalıdır?
Cevap
Client Credentials flow, kullanıcı bağlamı olmadan machine-to-machine (service-to-service) iletişim için tasarlanmıştır. İstemci uygulaması, bir access token almak için kendi credentials'larıyla (client_id ve client_secret) doğrudan kimlik doğrular. Batch işleri, microservice'ler veya kendi adına hareket eden backend API'leri için kullanılır.
OAuth2'de PKCE (Proof Key for Code Exchange) nedir?
OAuth2'de Implicit flow neden kullanımdan kaldırılmıştır?
+17 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
SLF4J ve Logback ile Logging
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
İstisna Yönetimi
Bean Validation
Spring Data JPA Temelleri
JPA Varlıkları ve İlişkiler
JPA Sorguları
Spring Data Repositories
Spring Security Temelleri
Spring Boot Actuator
JUnit ve Mockito ile Birim Testleri
Spring Boot Test
Profiles ve Environment
RestTemplate ve WebClient
Async ve Scheduling
Spring ile Caching
Spring WebFlux (Reactive)
Spring İşlemleri
Gelişmiş kimlik doğrulama ve yetkilendirme
JWT ve Stateless Güvenlik
Spring Boot ve Docker
Spring ile Microservices
Spring Cloud Config
Performans Optimizasyonu
GraalVM Native Images
Bir sonraki mülakatın için Spring Boot'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla