JWT(JSON Web Token)

一、JavaScript(Node.js环境)

  1. 使用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);
      
  2. 使用yarn安装(另一种包管理工具)
    • 如果你使用yarn,先确保yarn已经安装。然后在项目目录下运行:
      yarn add jsonwebtoken
      

二、Python

  1. 使用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

  1. 使用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);
          }
      }
      
  2. 使用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了。
posted @   软件职业规划  阅读(55)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示