Node.js express passport joi-首次验证body/joy还是检查passport req



我有一个Node.js express passport joi restful api。尝试访问路线时。。。首先验证输入(正文或查询(还是检查护照要求更好?

所以这个:

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);

首选哪个版本?

这并不重要,因为它们都是中间件,哪一个先失败并不重要。但是,首先进行护照身份验证是一个更好的想法,如果用户没有得到正确的身份验证,为什么还要处理数据。

最新更新