Gelişmiş kimlik doğrulama ve yetkilendirme
Gelişmiş kimlik doğrulama, @PreAuthorize/@PostAuthorize, roles, permissions, SpEL ile ince taneli yetkilendirme
1Spring Security'de UserDetailsService arayüzünün ana rolü nedir?
Spring Security'de UserDetailsService arayüzünün ana rolü nedir?
Cevap
UserDetailsService, kimlik doğrulama sırasında kullanıcı bilgilerini veri kaynağından (veritabanı, LDAP vb.) yüklemekten sorumludur. loadUserByUsername() metodu username, password, roles ve authorities içeren bir UserDetails nesnesi döndürür. Spring Security daha sonra bu bilgileri credentials'ı doğrulamak ve SecurityContext oluşturmak için kullanır.
2Spring Security 6+ içinde metot düzeyinde güvenliği hangi anotasyon etkinleştirir?
Spring Security 6+ içinde metot düzeyinde güvenliği hangi anotasyon etkinleştirir?
Cevap
@EnableMethodSecurity, Spring Security 6+ içinde metot düzeyinde güvenliği etkinleştiren modern anotasyondur. Eski @EnableGlobalMethodSecurity'nin yerini alır ve varsayılan olarak @PreAuthorize, @PostAuthorize ve @Secured'ı etkinleştirir. Metot çağrılarını yakalamak ve yetkilendirmeleri kontrol etmek için AOP proxy tabanlı bir yapılandırma kullanır.
3@PreAuthorize anotasyonu yetkilendirmeleri ne zaman kontrol eder?
@PreAuthorize anotasyonu yetkilendirmeleri ne zaman kontrol eder?
Cevap
@PreAuthorize, yetkilendirmeleri metot çalıştırılmadan ÖNCE kontrol eder. SpEL koşulu false döndürürse bir AccessDeniedException fırlatılır ve metot hiç çalıştırılmaz. Bu, yetkisiz kaynaklara erişimi en baştan engeller. Buna karşılık @PostAuthorize çalıştırmadan sonra kontrol eder ki bu, sonuçları kullanıcıya göre filtrelemek için yararlıdır.
Spring Security'de hasRole() ile hasAuthority() arasındaki temel fark nedir?
Kullanıcıları bir veritabanından yükleyen özel bir UserDetailsService nasıl uygulanır?
+27 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
JWT ve Stateless Güvenlik
OAuth2 ve Authorization Server
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