React · Senior · Frage 13 von 75
Was muss man bei 'use server'-Funktionen in puncto Sicherheit beachten?
- 1Sie sind nur aus den Komponenten deiner App erreichbar, also sind keine Prüfungen nötig
- 2Next.js prüft vor dem Aufruf automatisch die Rechte des Nutzers
- 3Sie sind öffentliche HTTP-Endpoints: Autorisierung und Eingaben darin prüfen
Antwort zeigen
Richtige Antwort: Sie sind öffentliche HTTP-Endpoints: Autorisierung und Eingaben darin prüfen
Erklärung
Eine Server Function lässt sich per direktem POST-Request unter Umgehung der UI aufrufen. Argumente kommen vom Client und können gefälscht sein. Prüfe in der Funktion Session und Rechte, validiere Daten (z. B. mit Zod) und verlass dich nicht darauf, dass der Button nur für Admins sichtbar ist.