NestJS · Middle · Запитання 2 з 75
Чому автентифікацію варто робити guard-ом, а не middleware?
- 1Middleware не може читати заголовки
- ✓Правильна відповідь: Guard має
ExecutionContext, тож знає, який обробник і які метадані (ролі,@Public()) застосовуються, і працює для HTTP, GraphQL і мікросервісів - 3Middleware виконується після обробника
Пояснення
Middleware не знає, який обробник маршруту виконається. Guards призначені саме для рішень «чи може цей запит пройти далі?».