Добрый день, пишу авторизацию и дальнейшую аутентификацию пользователя на nestjs, в документации рекомендуют библиотеку passportjs и использовать проверку токена при помощи AuthGuard которы вызывает метод валидации из класса Strategy,
но у меня вопрос, для чего и зачем использовать strategy если токен можно валидировать при помощи NestMiddleware которая покрывает все роуты?