jwt二次加密失败原因(Bad “options.expiresIn“ option the payload already has an “exp“ property.)
在写vue+nodejs项目的校验token时,出现了次错误
然后想了想问题所在:
第一次加密的时候使用jwt.sign(value,秘钥,{}),会返回一个字符串,然后当前端跳转别的发送请求时,会将这个token在此发送给后端(nodejs)
后端中间间拦截到这次请求之后会对这个token进行一个解密,解密之后的对象为{user_name:admin,password:1,iat: 1672139741,exp: 1672143341}
问题就出在了这里,我们在第一次加密的时候加密对象仅仅是{user_name:admin,password:1}没有解密之后的 iat: 1672139741,exp: 1672143341 这两个属性
总结:遇到这样的问题我们只需要将 iat: 1672139741,exp: 1672143341 这两个属性从解密对象里面删除就可以在此进行加密了.就不会报错了
jwt二次加密失败原因(Bad “options.expiresIn“ option the payload already has an “exp“ property.)的更多相关文章
- IdentityServer4之JWT签名(RSA加密证书)及验签
		
一.前言 在IdentityServer4中有两种令牌,一个是JWT和Reference Token,在IDS4中默认用的是JWT,那么这两者有什么区别呢? 二.JWT与Reference Token ...
 - JWT(二):使用 Java 实现 JWT
		
JWT(一):认识 JSON WebToken JWT(二):使用 Java 实现 JWT 介绍 原理在上篇<JWT(一):认识 JSON Web Token>已经说过了,实现起来并不难, ...
 - 【Quick 3.3】资源脚本加密及热更新(二)资源加密
		
[Quick 3.3]资源脚本加密及热更新(二)资源加密 注:本文基于Quick-cocos2dx-3.3版本编写 一.介绍 在前一篇文章中介绍了代码加密,加密方式是XXTEA.对于资源文件来说,同样 ...
 - Eureka源码分析:Eureka不会进行二次Replication的原因
		
Eureka不会进行二次同步注册信息 Eureka会将本实例中的注册信息同步到它的peer节点上,这是我们都知道的特性.然而,当peer节点收到同步数据后,并不会将这些信息再同步到它自己的peer节点 ...
 - Tomcat启动失败原因
		
Tomcat启动失败原因 一.Tomcat启动时,要求被加载的项目必须拥有独立路径名称 发布的两个工程具有相同路径名称,这是不允许. 二.8080端口号已经被占用了 启动失败原因,就是8085端口上, ...
 - Linux嵌入式学习-mount命令+nfs挂载失败原因【转】
		
NFS 挂载失败原因[待搜集] 1.挂载时若出现mount.nfs: Input/output error 解决:在客户端也需启动portmap服务 service portmap status[查看 ...
 - 玩转Windows服务系列——无COM接口Windows服务启动失败原因及解决方案
		
将VS创建的Windows服务项目编译生成的程序,通过命令行 “服务.exe -Service”注册为Windows服务后,就可以通过服务管理器进行管理了. 问题 通过服务管理器进行启动的时候,发现服 ...
 - pip install 提示代理连接失败原因及解决办法
		
# pip install 提示代理连接失败原因及解决办法 1. 错误提示 在公司电脑上安装Python的虚拟环境时输入命令: pip install virtualenv 系统提示以下异常信息: R ...
 - 单点登录跳转失败(原因是 主票据申请子票据失败) asp.net 同站点下不同应用间不同版本Framework问题
		
单点登录跳转失败(原因是 主票据申请子票据失败) asp.net 同站点下不同应用间不同版本Framework问题 今天遇到一个问题,在主站点现在配置的应用和主站点登录会话状态不能共享,进入子站点应用 ...
 - mysql创建唯一索引UNIQUE INDEX,以及报错“#失败原因: [Execute: Duplicate entry '733186700' for key 'uniq_video_id_index']”
		
要给t_video_prods表的video_id字段创建唯一所以,可以使用下面这条语句: alter table t_video_prods add UNIQUE INDEX `uniq_video ...
 
随机推荐
- UOJ NOI Round #6
			
总结 \(\text{Day1}\) 只打了 \(T1\),想正解无果以致于没时间打暴力 \(\text{T1}\) 考虑到最后一个面基者要么落在点上,要么落在边上 所以可以枚举点和边,统计最久的落在 ...
 - [EULAR文摘] 脊柱放射学持续进展是否显著影响关节功能
			
脊柱放射学持续进展是否显著影响关节功能 Poddubnyy D, et al. EULAR 2015. Present ID: THU0199. 背景: 强直性脊柱炎(AS)患者的机体功能和脊柱活动性 ...
 - Git远程提交的冲突解决
			
先本地直接提交代码:git push origin master 如果别人在自己之前提交了修改,git会提示push失败,需要先pull远程代码:git pull origin/master (拉取远 ...
 - TextView 走马灯效果不生效
			
TextView 控件需要添加以下必要的属性: <TextView android:ellipsize="marquee" android:focusable="t ...
 - postgresql VACUUM 不会从表中删除死行的三个原因
			
一.为什么是VACUUM? 每当更新或删除PostgreSQL表中的行时,都会留下死元组.VACUUM摆脱了它们,以便空间可以重复使用.如果一个表没有被清理,它就会变得臃肿,这会浪费磁盘空间并减慢表的 ...
 - MySQ安装装
			
1.Linux安装 检查系统有没有之前安装过: rpm -qa | grep mysql 如果安装过卸载 rpm -e mysql // 普通删除模式 rpm -e --nodeps mysql // ...
 - 第五周作业-N67044-张铭扬
			
1. 搭建chrony服务完成多个主机的时间同步. [root@centos8 ~]# yum -y install chrony [root@centos8 ~]# vim /etc/chrony ...
 - vue 一次显示多张图片的轮播图
			
1. npm i vue-slick-carousel<template> <div> <div class="activities "> &l ...
 - js判断任意数值接近数组中的某个值
			
可以是数组,也可以是数组对象,看需求定义 let val = '' for (let i = 0; i < this.allData.length; i++) { if (this.days & ...
 - 还在拿flex进行布局吗?快来试试grid网格布局吧
			
例: 遇到这种布局要求我们应该怎么办? 方法1:使用flex布局 <style> * { padding: 0; margin: 0; } .gird_Box { width: 100vw ...