React · Senior · Pytanie 13 z 75
Co ważnego trzeba pamiętać o funkcjach 'use server' pod kątem bezpieczeństwa?
- ✓Poprawna odpowiedź: To publiczne endpointy HTTP: w środku sprawdzaj autoryzację i dane wejściowe
- 2Są dostępne tylko z komponentów twojej aplikacji, więc sprawdzenia są zbędne
- 3Next.js automatycznie sprawdza uprawnienia użytkownika przed ich wywołaniem
Wyjaśnienie
Server Function można wywołać bezpośrednim żądaniem POST, omijając UI. Argumenty przychodzą od klienta i mogą być podrobione. Wewnątrz funkcji sprawdzaj sesję i uprawnienia, waliduj dane (np. przez Zod) i nie polegaj na tym, że przycisk widzą tylko administratorzy.