master
2022-03-28 b0ee3100f52959ca40b604ec12d7b32ce55c61d7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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'
//     }
//   }
// }