JWT(JSON Web Token)
一、JavaScript(Node.js环境)
- 使用npm安装(推荐用于Node.js项目)
- 首先,确保你已经安装了Node.js和npm(Node Package Manager)。
- 打开终端,进入你的项目目录,然后运行以下命令:
npm install jsonwebtoken
- 安装完成后,你可以在你的JavaScript代码中引入并使用JWT。例如,在一个Node.js的Express应用中,你可以这样使用:
const jwt = require('jsonwebtoken'); const secretKey ='my_secret_key'; const payload = { user_id: 1, username: 'example_user' }; const token = jwt.sign(payload, secretKey); console.log('Generated JWT:', token);
- 使用yarn安装(另一种包管理工具)
- 如果你使用yarn,先确保yarn已经安装。然后在项目目录下运行:
yarn add jsonwebtoken
- 如果你使用yarn,先确保yarn已经安装。然后在项目目录下运行:
二、Python
- 使用pip安装(适用于Python项目)
- 确认已经安装了Python和pip(Python包安装工具)。
- 在终端中运行:
pip install pyjwt
- 以下是一个简单的Python使用JWT的示例:
import jwt secret_key = "my_secret_key" payload = {"user_id": 1, "username": "example_user"} token = jwt.encode(payload, secret_key, algorithm="HS256") print("Generated JWT:", token)
三、Java
- 使用Maven(如果是Maven项目)
- 在项目的pom.xml文件中添加以下依赖:
<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-api</artifactId> <version>0.11.5</version> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>jakarta.xml.bind</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-impl</artifactId> <version>0.11.5</version> <scope>runtime</scope> </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-jackson</artifactId> <version>0.11.5</version> <scope>runtime</scope> </dependency>
- 之后你可以在Java代码中使用JWT。例如:
import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; import java.util.Date; import java.util.HashMap; import java.util.Map; public class JwtExample { private static final String SECRET_KEY = "my_secret_key"; public static void main(String[] args) { Map<String, Object> claims = new HashMap<>(); claims.put("user_id", 1); claims.put("username", "example_user"); String token = Jwts.builder() .setClaims(claims) .setIssuedAt(new Date()) .signWith(SignatureAlgorithm.HS256, SECRET_KEY) .compact(); System.out.println("Generated JWT: " + token); } }
- 在项目的pom.xml文件中添加以下依赖:
- 使用Gradle(如果是Gradle项目)
- 在build.gradle文件中添加以下依赖:
implementation 'io.jsonwebtoken:jjwt - api:0.11.5' implementation 'org.glassfish:jakarta.xml.bind:4.0.0' runtimeOnly 'io.jsonwebtoken:jjwt - impl:0.11.5' runtimeOnly 'io.jsonwebtoken:jjwt - jackson:0.11.5'
- 然后就可以像在Maven项目中一样在代码中使用JWT了。
- 在build.gradle文件中添加以下依赖:
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步