koa 使用token jwt 如何验证?

设置使用token以及不需要验证的url,使用login成功返回给前端token

app.jsconst jwtKoa = require('koa-jwt');
app.use(jwtKoa({secret}).unless({
    path: [/\/adduser/, /\/login/] //数组中的路径不需要通过jwt验证
}))

但是不使用path验证的话下面这个函数根本不走,我在其他文章看见也是这样的,不知道哪里的问题

router.jsconst routers = router
    .post('/product/list', user.list)

servse.jsconst user = {
    async list (ctx) {
        console.log(ctx.headers.token, 'ccccccccccc')
    }
}


慕雪6442864
浏览 1257回答 2
2回答

慕仙森

需要在request头附带Authorization:Bearer [token]字段。

叮当猫咪

似乎是app.use()的顺序问题,你是不是在app.js调用这个的,其次试试把app.use(jwtKoa({secret}).unless({    path: [/\/adduser/, /\/login/] //数组中的路径不需要通过jwt验证}))提到所有的app.use()的最前面
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Node.js