1.前言
- 权限管理分为登录校验,模块权限分配等
- 登录校验一般使用token进行校验
- 权限分配一般使用角色组进行管理,按角色组设定权限,再与人员进行绑定
2.token管理
- 基本流程:登录成功后,根据用户id和过期信息来生成token,返回给前端。后面前端请求接口,则带上这个token,后端对token进行解析,拿到用户id和过期信息,过期和token无效都验证失败
- 安装第三方库,jsonwebtoken
npm install jsonwebtoken
- 校验流程和代码(除了对token本身进行解析,还需要多加一层控制,以便能在后端控制已经下发的token)
var jwt = require('jsonwebtoken')
var privateKey = "xxx"
var loginData = {
id: 1,
password: "123456"
}
var token = jwt.sign({
userId: loginData.id,
expires: 1737092833417,
}, privateKey)
console.log(token)
var tokenList = []
tokenList(token)
try {
if(tokenList.includes(token)){
var decoded = jwt.verify(token, privateKey)
console.log(decoded)
}else{
console.log('token校验失败')
}
} catch (error) {
console.log('token校验失败')
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2022-01-17 Vue第三方插件