在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ koa 使用token jwt 如何驗證?

koa 使用token jwt 如何驗證?

設(shè)置使用token以及不需要驗證的url,使用login成功返回給前端token

app.js
const jwtKoa = require('koa-jwt');
app.use(jwtKoa({secret}).unless({
    path: [/\/adduser/, /\/login/] //數(shù)組中的路徑不需要通過jwt驗證
}))

但是不使用path驗證的話下面這個函數(shù)根本不走,我在其他文章看見也是這樣的,不知道哪里的問題

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

servse.js
const user = {
    async list (ctx) {
        console.log(ctx.headers.token, 'ccccccccccc')
    }
}
回答
編輯回答
離觴

似乎是app.use()的順序問題,你是不是在app.js調(diào)用這個的,其次試試把

app.use(jwtKoa({secret}).unless({
    path: [/\/adduser/, /\/login/] //數(shù)組中的路徑不需要通過jwt驗證
}))

提到所有的app.use()的最前面

2017年3月18日 22:06
編輯回答
若相惜

我也遇到這個問題了,路由怎么都不走了.樓主是如何處理的?

2017年5月14日 12:35
編輯回答
伴謊

需要在request頭附帶Authorization:Bearer [token]字段。

2018年1月26日 09:10