Node.js экспресс-паспорт joi - Первый подтвержденный текст / радость или проверка паспортного требования? - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть скорый паспорт Node.js. При попытке доступа к маршрутам ... лучше сначала проверить входные данные (тело или запрос) или проверить требования к паспорту?

Итак, это:

router.route('/signup')
    .post(validateBody(schemas.signupSchema), passportSignup, controllerSignup.signup);

router.route('/login')
    .post(validateBody(schemas.loginSchema), passportLogin, controllerLogin.login);

router.route('/search')
    .get(validateQuery(schemas.searchSchema), passportJWT, controllerSearch.search);

... или это?

router.route('/signup')
    .post(passportSignup, validateBody(schemas.signupSchema), controllerSignup.signup);

router.route('/login')
    .post(passportLogin, validateBody(schemas.loginSchema), controllerLogin.login);

router.route('/search')
    .get(passportJWT, validateQuery(schemas.searchSchema), controllerSearch.search);

Какая версия предпочтительнее?

1 Ответ

0 голосов
/ 16 ноября 2018

Это на самом деле не имеет значения, так как оба они являются промежуточным программным обеспечением, не имеет значения, какой из них выйдет из строя первым. Но сначала нужно сделать паспортную проверку подлинности, потому что даже обрабатывать данные, если пользователь не прошел проверку подлинности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...