Express中间件JWT添加多个认证路由

时间:2018-03-29 07:36:00

标签: node.js express express-jwt express-router

我正在开发一个项目,我需要通过JWT对用户进行身份验证,我为管理员,用户,客户等各类用户创建了路由中间件。

router
.route('/customers')
.get(ctrlCustomers.authenticate, ctrlCustomers.getFunction);

现在,如果客户中的某个API部分我需要允许客户和管理员使用它,那么当客户请求它工作时以及管理员请求时它也应该工作。我该怎么做? 我需要做的就是这样:

router
.route('/customers')
.get(ctrlAdmins.authenticate | ctrlCustomers.authenticate, ctrlCustomers.getFunction);

如何在中间件路由中添加类似OR的操作,任何人都应该返回next();函数进行身份验证并忽略另一个。

0 个答案:

没有答案