我正在使用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中验证我的令牌。我应该在哪里写代码?以及如何?