1. 디펜던씨 추가

#maven
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt</artifactId>
    <version>0.7.0</version>
</dependency>


#gradle
implementation 'io.jsonwebtoken:jjwt:0.9.1'

#버전은 유동적

 

2. 코드 (간단 예시) - 심화시키는 방법 공부 필요

public String generateJwt() {
    String jwt =
        Jwts.builder()
            //header
            .setHeaderParam("typ", "JWT")// token 타입 (Header)
            .setSubject("EXAMPLE") // token 제목 (Header)
            //payload
            .claim("userName", "이상혁") // private Claim 넣기
            .claim("userAge", "24") // private Claim 넣기
            .setIssuedAt(new Date(System.currentTimeMillis())) // token 생성날짜
            .setExpiration(
                new Date(System.currentTimeMillis() + 360000) // token 유효시간
            //signature
            .signWith(SignatureAlgorithm.HS512, "hyuk".getBytes("UTF-8"))
            .compact();
    return jwt;
  }

+ Recent posts