
Gelişmiş Güvenlik
Custom authenticator'lar, voter'lar, security expression'lar, CSRF koruması, XSS önleme, rate limiting, üretim sıkılaştırması, JWT/OAuth2 yanlış yapılandırmaları
1Symfony 6+ sürümünde bir custom authenticator hangi arayüzü uygulamalıdır?
Symfony 6+ sürümünde bir custom authenticator hangi arayüzü uygulamalıdır?
Cevap
Symfony 6+ sürümünde custom authenticator'lar Security HTTP bileşeninin AuthenticatorInterface arayüzünü uygulamalıdır. Bu arayüz supports(), authenticate(), onAuthenticationSuccess(), onAuthenticationFailure() metotlarını ve isteğe bağlı olarak createToken() metodunu tanımlar. Symfony 4/5'te kullanılan eski Guard sistemini değiştirir.
2Bir custom authenticator'da supports() metodunun rolü nedir?
Bir custom authenticator'da supports() metodunun rolü nedir?
Cevap
supports() metodu, authenticator'ın mevcut isteği işleyip işlemeyeceğini belirler. Request'i alır ve bir boolean döndürür. true ise authenticate() metodu, ardından onAuthenticationSuccess() veya onAuthenticationFailure() çağrılır. Bu, aynı firewall üzerinde her biri belirli bir kimlik doğrulama tipini işleyen birden fazla etkin authenticator bulundurmayı sağlar.
3Bir custom authenticator'ın authenticate() metodu başarılı olduğunda ne döndürmelidir?
Bir custom authenticator'ın authenticate() metodu başarılı olduğunda ne döndürmelidir?
Cevap
authenticate() metodu, bir UserBadge (kullanıcı tanımlayıcısı) ve credentials badge'leri içeren bir Passport nesnesi döndürmelidir. Passport, CsrfTokenBadge veya RememberMeBadge gibi ek badge'ler de içerebilir. Symfony daha sonra bu Passport'u kullanarak kimlik doğrulama token'ını oluşturur ve kullanıcıyı UserProvider aracılığıyla yükler.
Belirli bir kaynağa erişimi denetlemek için özel bir Voter nasıl tanımlanır?
Sıkı güvenlik gerektiren uygulamalar için hangi AccessDecisionManager stratejisi önerilir?
+19 mülakat soruları
Diğer Symfony mülakat konuları
Modern PHP (8.1+)
Symfony Temelleri
Routing & Controllers
Twig & Templates
Doctrine ORM Temelleri
Symfony Formları
Veri Doğrulama
Dependency Injection & Services
Security & Authentication
İleri Düzey Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache ve Performans
Workflow Component
Testing Symfony
Mailer Component
Çeviriler & i18n
EasyAdmin Bundle
Symfony Mimarisi
Performans ve Optimizasyon
Özel Bundle'lar
Symfony ile Microservices
Real-time & WebSockets
Deployment & DevOps
Bir sonraki mülakatın için Symfony'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