如何在sails.js中使用router.use()中间件?

时间:2018-09-18 09:46:08

标签: node.js express sails.js jwt middleware

我正在使用sails.js,我想创建一个中间件,该中间件使用jwt验证其下面功能的令牌。以前在快递中,我使用以下代码:

module.exports = (router) => {
router.use((req, res, next) => {
const token = req.headers['authorization'];
if (!token) {
  res.json({
    success: false,
    message: 'No token provided'
  });
} else {
  jwt.verify(token, config.secret, (err, decoded) => {
    if (err) {
      res.json({
        success: false,
        message: 'Token invalid: ' + err
      });
    } else {
      req.decoded = decoded;
      next();
    }
  });
}
});
    }

router.get('/profile', (req, res) => {
client.query('select * from profile($1)', [req.decoded.userId], (err, user) => {
          done();
          if (err) {
            res.json({
              success: false,
              message: err
            });
          }}

现在我想在sails.js中验证我的令牌。我应该在哪里写代码?以及如何?

0 个答案:

没有答案