NestJS · Middle · Pytanie 2 z 75
Dlaczego uwierzytelnianie powinno być guardem, a nie middleware?
- 1Middleware nie może czytać nagłówków
- ✓Poprawna odpowiedź: Guard ma
ExecutionContext, więc wie, jaki handler i metadane (role,@Public()) obowiązują, i działa dla HTTP, GraphQL i mikroserwisów - 3Middleware działa po handlerze
Wyjaśnienie
Middleware nie wie, który handler trasy się wykona. Guardy są przeznaczone do decyzji „czy to żądanie może iść dalej?”.