express 结合 jwt

express 结合 jwt

const express = require('express')  // 4.18.2 (版本)
const {expressjwt} = require('express-jwt')  // 7.7.7
const jwt = require('jsonwebtoken')  // 8.5.1
const app = express()

// 注意,若把一些操作放在这行代码的上面,那么该上面的代码将不会受到影响
app.use(expressjwt({
    secret: '...',  // 秘钥
    algorithms: ['HS256']
}).unless({
    path: ['/user/login']  // 即此路径无需 token 验证,这个还是可以的,貌似访问静态资源,它也不会拦截,因为访问静态资源不需要带token
}))
const token = jwt.sign(
    {name: 'jack'},  // 载荷。可以把想放的数据,放到这里
    '...',  // 秘钥,相当于账号的密码
    {expiresIn: '1h'}
)
posted @ 2022-12-04 13:41  朱在春  阅读(95)  评论(0编辑  收藏  举报