const router = require('koa-router')()
|
const jwt = require('jsonwebtoken')
|
const util = require('util')
|
const verify = util.promisify(jwt.verify) // 解密
|
|
router.get('/:checkToken', async function(ctx, next) {
|
if (ctx.request.header['authorization']) {
|
let token = ctx.request.header['authorization'].split(' ')[1]
|
//解码token
|
let payload = await verify(token, 'FM_Monitor')
|
if (payload) {
|
return next()
|
} else {
|
ctx.body = {
|
message: 'token过期'
|
}
|
//如果权限没问题,那么交个下一个控制器处理
|
}
|
} else {
|
ctx.body = {
|
message: '没有token'
|
}
|
}
|
})
|
|
module.exports = router
|
|
// module.exports = async (ctx, next) => {
|
// if (ctx.request.header['authorization']) {
|
// let token = ctx.request.header['authorization'].split(' ')[1]
|
// //解码token
|
// let payload = await verify(token, 'FM_Monitor')
|
// if (payload) {
|
// return next()
|
// } else {
|
// ctx.body = {
|
// message: 'token过期'
|
// }
|
// //如果权限没问题,那么交个下一个控制器处理
|
// }
|
// } else {
|
// ctx.body = {
|
// message: '没有token'
|
// }
|
// }
|
// }
|