解决node报错: jwt expired
前言:
在node中通过jwt来使用token时,会发现一旦超时后会报错500
报错截图:
解决办法:
源码:
/*** 校验token是否过期* */
function verson(req){var token=req.headers.token;let con = jwt.verify(token, 'x-token', (err, decoded) => {if (err) {console.log(err);if(err.name == 'TokenExpiredError'){//token过期let str = {iat:1,exp:0,msg: 'token过期'}return str;}else if(err.name == 'JsonWebTokenError'){//无效的tokenlet str = {iat:1,exp:0,msg: '无效的token'}return str;}}else{return decoded;}})console.log(con);if(con.iat<con.exp){return true //开始时间小于结束时间,代表token还有效}else{return false}
}
解决node报错: jwt expired相关推荐
- node 报错 throw er; // Unhandled 'error' event 解决办法
node 报错 Starting child process with 'node web.js' events.js:183throw er; // Unhandled 'error' event^ ...
- 解决kubelet报错:kubelet.go:2183] node “k8s-20-52“ not found
解决kubelet报错:kubelet.go:2183] node "k8s-20-52" not found 由于公司机房服务器重启,k8s其中一个node节点的状态一直为Not ...
- 解决Vue报错:[Vue warn]: Error in nextTick: “NotFoundError: Failed to execute ‘insertBefore‘ on ‘Node‘: T
解决Vue报错:[Vue warn]: Error in nextTick: "NotFoundError: Failed to execute 'insertBefore' on 'Nod ...
- git:Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists)....
Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists). 解决办法一:保 ...
- 解决Redis报错:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist
解决Redis报错:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on ...
- 解决Python报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte
解决Python报错–UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte ...
- 解决gcc报错:error: implicit declaration of function ‘inet_addr’ [-Werror=implicit-function-declaration]
此文首发于我的个人博客:解决gcc报错 error implicit declaration of function 'inet_addr' [-Werror=implicit-function-de ...
- 解决WAS报错SRVE0207E: servlet 创建了未捕获到的初始化异常
解决WAS报错SRVE0207E: servlet 创建了未捕获到的初始化异常 参考文章: (1)解决WAS报错SRVE0207E: servlet 创建了未捕获到的初始化异常 (2)https:// ...
- vue解决启动报错cjs loader.js Error: Cannot find module ‘../config‘问题
vue解决启动报错cjs loader.js Error: Cannot find module '../config'问题 参考文章: (1)vue解决启动报错cjs loader.js Error ...
- 解决tensorflow报错:AttributeError: module ‘tensorflow.keras.backend‘ has no attribute ‘get_session‘ 问题
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 解决tensorflow报错:AttributeError: module 'tensorflow.keras.back ...
最新文章
- 警惕黑客破坏网络安全
- Python 爬取简单网页
- 解决HP ProLiant DL380 G5的Centos 7安装与启动不能识别硬盘问题
- Intellij Idea系列之导Jar包与编写单元测试(二)
- Android ui 测试课堂笔记
- 解决使用vue-awesome-swiper组件分页器pagination样式设置失效问题
- proc wifi 开启_centos7环境开启WIFI热点
- 拓端tecdat|R语言IRT理论:扩展Rasch模型等级量表模型lltm、 rsm 和 pcm模型分析心理和教育测验数据可视化
- copy 复制文件夹目录下所有文件,包括子目录 (新思路)
- iOS 使用系统相册获取选取图片的名称
- 小程序开发 - 基本组件
- 冰河浅析 - 揭开木马的神秘面纱(下)
- Selenium基于Python的web自动化测试框架(1)-环境搭建
- 三种方法,刷新 Android 的 MediaStore!让你保存的图片立即出现在相册里!
- 【新手学习】Excel操作指南 之一
- 【科普】cmd是什么?
- 调用微信公众平台API免费给自己发消息
- 各地级市-进出口与贸易差额(2000-2020)
- Multicore Navigator (CPPI):Notify end of QM interrupt
- moldex3d-r7.0.rar Paraform.v3.0.rar
热门文章
- 百度人脸识别申请授权文件步骤要领
- MDCC 2016参会总结
- wsl2设置静态IP
- Python3 根据关键字爬取百度图片
- [计算机组成原理] 02 数据的表示和运算(2)
- SMAP数据产品介绍与下载方法
- 在合并单元格中数组公式无效_Excel|普通公式无法有效解决问题时使用数组公式...
- Axure嵌入Gis地图--javascript (js)注入
- idea删除文件时出现选项 “Safe delete ( with usage search)“ 和 “Search in comments and strings“
- 网页加载java慢_为什么开网页很慢 网页打开速度慢的原因【解决方法】