
package com.tlias;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
class TliasApplicationTests {
@Test
void contextLoads() {
}
@Test
public void testJWT() {
Map<String, Object> claims = new HashMap<>();
claims.put("id", 1);
claims.put("name", "tome");
String jwt = Jwts.builder()
.signWith(SignatureAlgorithm.HS256, "itheima")
.setClaims(claims)
.setExpiration(new Date(System.currentTimeMillis()+ 3600 * 1000))
.compact();
System.out.println(jwt);
}
@Test
public void testParseJwt() {
String token = "eyJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoidG9tZSIsImlkIjoxLCJleHAiOjE2OTUwMDQ3NDV9.GveXfqiHGyn74JrygTGdg7rYu16fDlShGhhdQiYnQRY";
Claims claims = Jwts.parser()
.setSigningKey("itheima")
.parseClaimsJws(token)
.getBody();
System.out.println(claims);
}
}