Symfony

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ı

22 mülakat soruları·
Senior
1

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.

2

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.

3

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.

4

Belirli bir kaynağa erişimi denetlemek için özel bir Voter nasıl tanımlanır?

5

Sıkı güvenlik gerektiren uygulamalar için hangi AccessDecisionManager stratejisi önerilir?

+19 mülakat soruları

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