当前位置: 首页 > news >正文

vue前端解析jwt

vue前端解析jwt

我们可以用在线解析看解析的结果:https://www.lddgo.net/encrypt/jwt-decrypt
但是如果在前端需要解析token,拿到其中的权限信息,可以这样解决。

在线的:
在这里插入图片描述
完美解决:
在这里插入图片描述

代码:

function parseJwt(token) {// 分割JWT的三个部分const parts = token.split('.');// 解码JWT的payload部分const payload = decodeBase64Url(parts[1]);// 将解码后的payload转换为对象return JSON.parse(payload);
}function decodeBase64Url(input) {let base64 = input.replace(/-/g, '+').replace(/_/g, '/');switch (base64.length % 4) {case 0:break;case 2:base64 += '==';break;case 3:base64 += '=';break;default:throw 'Invalid base64 string';}return decodeURIComponent(atob(base64));
}// 假设你有一个JWT
let jwt = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ';// 解析JWT
let jwtPayload = parseJwt(jwt);// 使用解析后的payload
console.log(jwtPayload.iss); // 输出: jwt的签发者
console.log(jwtPayload.iat); // 输出: jwt的签发时间
http://www.lryc.cn/news/322376.html

相关文章:

  • 【Flutter 面试题】Flutter如何进行本地存储和缓存数据?
  • Docker 笔记(八)--Dockerfile
  • C语言每日一题06
  • spring redis 工具类
  • SpringBoot3整合Elasticsearch8.x之全面保姆级教程
  • 微信小程序云开发教程——墨刀原型工具入门(表单组件)
  • JMeter 批量接口测试
  • 软件游戏缺失unityplayer.dll怎么办,教程5种解决方法
  • Redis相关操作大全一篇全搞定
  • 排序算法:归并排序(递归)
  • 武汉星起航领航中国跨境电商,助推全球贸易新篇章
  • 七、Java中SpringBoot组件集成接入【Minio文件服务器】
  • 使用Pygame做一个乒乓球游戏
  • 力扣---完全平方数
  • 接口测试、postman、测试点提取【主】
  • C++ list详解及模拟实现
  • 【tls招新web部分题解】
  • 力扣热门算法题 52. N 皇后 II,53. 最大子数组和,54. 螺旋矩阵
  • 【OpenVINO】解决OpenVINO在GPU推理中报错的方法
  • AES加密的中文乱码与Java默认编码
  • Node.js笔记 (二)浏览器和服务器
  • 面试经典-32-判断子序列
  • windows使用知识
  • 用python如何实现智能合约?如何使用remix编写solidity智能合约并部署上链
  • Electron窗口管理详解:使用BrowserWindow API打造个性化界面
  • 19---时钟电路设计
  • PSNR/SSIM/LPIPS图像质量评估三件套(含代码)
  • 20240318uniapp怎么引用组件
  • 扩展以太网(数据链路层)
  • 每日一练 | 华为认证真题练习Day202