Javascript 获取令牌解密数据

Javascript 获取令牌解密数据,javascript,node.js,express,Javascript,Node.js,Express,我正在为如何让我的用户为当前用户解密数据而苦苦挣扎,基本上每次用户登录时,他都会得到一个令牌 登录后,我可以捕获一个phote并将其发送到服务器,按照我的代码,你们可以看到这个请求需要一个令牌才能工作 基本上,我的app.js(起始文件)有一个问题,我尝试设置一个app.use,该app.use需要注册和登录后所有路由的令牌,如下所示: app.use('/',require('./routes/index')); app.use(jwtPermission); router.use('/fo

我正在为如何让我的用户为当前用户解密数据而苦苦挣扎,基本上每次用户登录时,他都会得到一个令牌

登录后,我可以捕获一个phote并将其发送到服务器,按照我的代码,你们可以看到这个请求需要一个令牌才能工作

基本上,我的app.js(起始文件)有一个问题,我尝试设置一个app.use,该app.use需要注册和登录后所有路由的令牌,如下所示:

app.use('/',require('./routes/index'));

app.use(jwtPermission);
router.use('/fotos',fotos);
我的jwt权限文件:

var jwt = require('jsonwebtoken');
var jwtConfig = require('../config/jwt');

module.exports = function(req, res, next) {
    console.log("entered");

    // check header or url parameters or post parameters for token
    var token = req.body.token || req.query.token || req.headers['x-access-token'];
          console.log(req.headers['x-access-token']);
    // decode token
    if (token) {
        // verifies secret and checks exp
        jwt.verify(token,jwtConfig.secret, function (err, decoded) {
            if (err) {
                return res.json({ success: false, message: 'Failed to authenticate token.' });
            } else {
                // if everything is good, save to request for use in other routes
                req.decoded = decoded;
                next();
            }
        });
    } else {
        // if there is no token
        // return an error
        return res.status(403).send({
            success: false,
            message: 'No token provided.'
        });
    }
}
路由器索引(连接到身份验证和fotos文件)


当我指向/fotos时,它没有按照我的要求输入jwtPermission,这是怎么回事?

您可以在处理某些路由的函数之前添加令牌验证中间件。例如:

router.use('/fotos', jwtAuthentication, require('./fotos'));

你能提供部分代码吗?你把路由器连接到你的应用程序更新了,我的身份验证很好,我可以发布一个foto所有的事情都很好,只是令牌授权它不需要1来执行,所以基本上jwtPermission不工作不工作,他仍然让我添加foto,即使没有令牌,不输入JWT身份验证
router.use('/fotos', jwtAuthentication, require('./fotos'));