JWT(JJWT)使用Demo


JWT(JJWT)使用Demo

1. 引入依赖


    org.springframework.boot
    spring-boot-starter-web



    org.springframework.boot
    spring-boot-starter-test
    test

2. 直接测试类中测试使用

@Test
public void testCreateToken(){
    // Builder定义
    JwtBuilder jwtBuilder = Jwts.builder()
            // 声明标识
            .setId("demo-key")
            // 设置主题
            .setSubject("Sub-T")
            .setIssuedAt(new Date())
            // 签名设置
            .signWith(SignatureAlgorithm.HS256,"xxxx");
    //获取jwt的token
    String token = jwtBuilder.compact();
    System.out.println(token);
    System.out.println("--------------------------------");
    String[] split = token.split("\\.");
    System.out.println(Base64Codec.BASE64.decodeToString(split[0]));
    System.out.println(Base64Codec.BASE64.decodeToString(split[1]));
    System.out.println(Base64Codec.BASE64.decodeToString(split[2]));
}

3. 获取结果

jwt