在express.js中使用.unless避免对几条路由进行jsonwebtoken验证

时间:2018-07-11 06:44:12

标签: node.js express jwt

我不希望jwt验证登录和注册请求的令牌。用户登录后,使用jwt.sign()创建令牌以验证每个请求,我正在使用jwt.verify() 我认为有一种方法可以将..除非与app.use()一起使用。我确实安装了Express,除非它似乎仍然无法运行。

app.use(function(req,res,next){
    // console.log(req.body);
    var token=req.body.authtoken || req.query.authtoken || req.headers['authtoken'] ||req.headers.authorization;
    console.log(token);
 jwt.verify(token,'my-secret-key',function(err,decoded){
    if(err){
    res.send({
        err:true,
        msg:'Invalid Request'
    });
}else{
    req.decoded=decoded;
    next();
}`enter code here`
})

}).unless({path:['/register','/login']});

0 个答案:

没有答案