Next.js · Middle · Frage 37 von 75
Wie sendet man in Next.js nur einen Teil der DB-Daten an den Client, damit nichts Überflüssiges (etwa ein Passwort-Hash) durchsickert?
- 1Das ganze Nutzerobjekt übergeben: React versteckt überflüssige Felder
- 2Die überflüssigen Felder nach dem Empfang in der Client Component löschen
- 3Aus der Datenzugriffsschicht DTOs nur mit den nötigen Feldern liefern
Antwort zeigen
Richtige Antwort: Aus der Datenzugriffsschicht DTOs nur mit den nötigen Feldern liefern
Erklärung
Alles in den Props einer Client Component wird ins HTML und den RSC-Payload serialisiert und ist in den DevTools sichtbar. Empfohlen wird eine Data Access Layer, die Berechtigungen prüft und minimale DTOs liefert. Mit der Taint-API kann man außerdem verbieten, bestimmte Objekte an den Client zu übergeben.