JWT(JJWT)使用Demo

JWT(JJWT)使用Demo

1. 引入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

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. 获取结果

posted @   Cance  阅读(134)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示