前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >权限验证JWT

权限验证JWT

原创
作者头像
愤怒的小鸟
发布2021-12-13 20:57:16
4040
发布2021-12-13 20:57:16
举报
文章被收录于专栏:web share

1. 结构

  • Header
代码语言:javascript
复制
{
    "alg": "HS256",
    "type": "JWT"
}
  • Payload
代码语言:javascript
复制
{
    "sub": "123456",
    "name": "John",
    "admin": true
}
  • Signature

2. 服务端token

代码语言:javascript
复制
// 生成token
const jwt = require('jsonwebtoken')
const token = jwt.sign({
    data: res
}, 'shortVideo', { expiresIn: 30 })


// 验证token
const token = ctx.request.headers.authorization.split(' ')[1]
const payload = jwt.verify(token, 'shortVideo')
ctx.body = payload

3. 客户端token

代码语言:javascript
复制
const service = axios.create({
    baseURL: config.baseApi,
    timeout: 8000
})

service.interceptors.request.use((req) => {
    const headers = req.headers;
    const { token } = storage.getItem('userInfo');
    if(!headers.Authorization) headers.Authorization = 'Bear ' + token;
    return req;
})

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 结构
  • 2. 服务端token
  • 3. 客户端token
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档