Next.js · Middle · Pytanie 37 z 75
Jak w Next.js wysłać klientowi tylko część danych z bazy, by nie wyciekło nic zbędnego (np. hash hasła)?
- ✓Poprawna odpowiedź: Zwracać z warstwy dostępu do danych DTO z tylko potrzebnymi polami
- 2Przekazać cały obiekt użytkownika: React ukryje zbędne pola
- 3Usuwać zbędne pola w komponencie klienckim po ich otrzymaniu
Wyjaśnienie
Wszystko w propsach komponentu klienckiego jest serializowane do HTML i RSC payload i widoczne w DevTools. Zaleca się Data Access Layer, który sprawdza uprawnienia i zwraca minimalne DTO. Można też użyć taint API, by zabronić przekazywania określonych obiektów do klienta.