jsonwebtoken、jwt-decode实现jwt获取和解析

本文涉及的产品
云解析DNS-重点域名监控,免费拨测 20万次(价值200元)
简介: jsonwebtoken、jwt-decode实现jwt获取和解析

一、jwt获取

jsonwebtoken : https://www.npmjs.com/package/jsonwebtoken

npm install jsonwebtoken

代码示例


const jwt = require('jsonwebtoken');
// 数据
const data = {
    name: "Tom",
    age: 23
}
// 秘钥
const key = "secret"
// 可选参数
const options = {
    expiresIn: '2h',   // 过期时间 eg:60="60ms", "2 days", "10h", "7d"
    algorithm: 'HS256' // 算法
}
let token = jwt.sign(data, key, options);
console.log(token);
/**
 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
 eyJuYW1lIjoiVG9tIiwiYWdlIjoyMywiaWF0IjoxNTg0MDg4OTYzLCJleHAiOjE1ODQwOTYxNjN9.
 clcR8LDC7Ncz5INgUJxIJmCJw1RzCwxXL-m_HK6FFIE
 */

二、jwt解析

1、方法一


const jwt = require('jsonwebtoken');
var decoded = jwt.decode(token);
console.log(decoded);
// { name: 'Tom', age: 23, iat: 1584088910, exp: 1584096110 }

2、方法二


jwt-decode: https://www.npmjs.com/package/jwt-decode


npm i jwt-decode

代码示例


// ES6
import jwt_decode from "jwt-decode";
// CommonJS
const jwt_decode = require('jwt-decode');
decoded = jwt_decode(token)
console.log(decoded);
// { name: 'Tom', age: 23, iat: 1584088910, exp: 1584096110 }

直接引入


wget https://raw.githubusercontent.com/auth0/jwt-decode/master/build/jwt-decode.js
<script src="/static/js/jwt-decode.js"></script>
相关文章
|
7月前
|
存储 算法 安全
JWT深度解析:现代Web身份验证的通行证为什么现在都是JWT为什么要restful-优雅草卓伊凡
JWT深度解析:现代Web身份验证的通行证为什么现在都是JWT为什么要restful-优雅草卓伊凡
365 41
JWT深度解析:现代Web身份验证的通行证为什么现在都是JWT为什么要restful-优雅草卓伊凡
|
存储 JSON 安全
OAuth2与JWT在API安全中的角色:技术深度解析
【7月更文挑战第20天】OAuth2和JWT作为两种重要的安全协议,在API安全中发挥着不可或缺的作用。OAuth2通过提供灵活的授权框架,实现了对资源的细粒度访问控制;而JWT则通过其紧凑性和自包含性,确保了身份验证和信息传输的安全性。在实际应用中,将OAuth2和JWT结合使用,可以构建出既强大又安全的API服务,为用户提供更加安全、可靠和便捷的数字体验。
|
安全 Nacos 数据安全/隐私保护
【技术干货】破解Nacos安全隐患:连接用户名与密码明文传输!掌握HTTPS、JWT与OAuth2.0加密秘籍,打造坚不可摧的微服务注册与配置中心!从原理到实践,全方位解析如何构建安全防护体系,让您从此告别数据泄露风险!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其连接用户名和密码的明文传输成为安全隐患。本文探讨加密策略提升安全性。首先介绍明文传输风险,随后对比三种加密方案:HTTPS简化数据保护;JWT令牌减少凭证传输,适配分布式环境;OAuth2.0增强安全,支持多授权模式。每种方案各有千秋,开发者需根据具体需求选择最佳实践,确保服务安全稳定运行。
1381 0
[golang]jwt生成与解析
[golang]jwt生成与解析
396 0
|
JSON 人工智能 算法
pyjwt,一个强大的 Python JWT解析校验库!
pyjwt,一个强大的 Python JWT解析校验库!
641 0
|
安全 Java API
深度解析 Spring Security:身份验证、授权、OAuth2 和 JWT 身份验证的完整指南
Spring Security 是一个用于保护基于 Java 的应用程序的框架。它是一个功能强大且高度可定制的身份验证和访问控制框架,可以轻松地集成到各种应用程序中,包括 Web 应用程序和 RESTful Web 服务。 Spring Security 提供了全面的安全解决方案,用于身份验证和授权,并且可以用于在 Web 和方法级别上保护应用程序。
1325 0
|
JSON 安全 Java
什么是JWT?如何使用Spring Boot Security实现它?
什么是JWT?如何使用Spring Boot Security实现它?
1982 5
|
SQL Java 测试技术
在Spring boot中 使用JWT和过滤器实现登录认证
在Spring boot中 使用JWT和过滤器实现登录认证
817 0

推荐镜像

更多
  • DNS