Bezpieczeństwo i najlepsze praktyki
XSS protection, CSRF, sanitization, DomSanitizer, Content Security Policy, authentication, authorization, JWT
1Czym jest atak XSS (Cross-Site Scripting)?
Czym jest atak XSS (Cross-Site Scripting)?
Odpowiedź
Atak XSS polega na wstrzykiwaniu złośliwego kodu JavaScript do aplikacji webowej w celu jego wykonania w przeglądarkach użytkowników. Atakujący wykorzystuje luki w walidacji, aby ukraść wrażliwe dane (cookies, tokeny) lub manipulować DOM. Angular automatycznie chroni przed tego typu atakiem poprzez sanitization treści wstrzykiwanej do template'ów.
2Jak Angular automatycznie chroni przed atakami XSS?
Jak Angular automatycznie chroni przed atakami XSS?
Odpowiedź
Angular automatycznie sanityzuje wszystkie wartości wstrzyknięte do template'ów poprzez interpolację lub property binding. DomSanitizer analizuje treść i usuwa potencjalnie niebezpieczny kod przed wyświetleniem. Ta ochrona jest stosowana domyślnie bez dodatkowej konfiguracji, zapewniając oczyszczenie niezaufanego HTML, URL i stylów.
3Czym jest DomSanitizer w Angular?
Czym jest DomSanitizer w Angular?
Odpowiedź
DomSanitizer to usługa Angular, która czyści niezaufaną treść przed wstrzyknięciem jej do DOM. Analizuje HTML, URL, style i skrypty w celu wykrywania i usuwania potencjalnie niebezpiecznych elementów. Usługa ta dostarcza również metody bypassSecurityTrust* do jawnego oznaczania treści jako bezpiecznej, gdy źródło jest zaufane i zweryfikowane.
W jakich kontekstach Angular stosuje automatyczną sanitization?
Czym jest atak CSRF (Cross-Site Request Forgery)?
+17 pytań z rozmów
Inne tematy rekrutacyjne Angular
Podstawy TypeScript
TypeScript zaawansowany
Podstawy Angulara
Komponenty i cykl życia
Services & Dependency Injection
Organizacja modułów Angular
Angular CLI
Dyrektywy i Pipe'y
Routing i Nawigacja
Formularze reaktywne
Formularze template-driven
Podstawy RxJS
Operatory RxJS
HttpClient i wywołania API
Podstawowe zarządzanie stanem
Change Detection
Angular Signals
Standalone Components
Testy jednostkowe w Angular
Testowanie End-to-End
Build i optymalizacja
Podstawy NgRx
Zaawansowany NgRx
Architektura Angular
Optymalizacja wydajności
Zaawansowane wzorce RxJS
Angular Universal i SSR
Angular Micro-frontends
Opanuj Angular na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo