2024.01.21 기준 작성된 게시물입니다.

JJWT 공식 문서 따라가기

JJWT의 최신 버전(작성일 기준 0.12.3)은 이전 코드들에 비해 deprecated 된 부분이 많다.

하지만, 최신 강의나 인터넷 게시물들에서도 해당 부분을 다루지 않는다.

따라서, 직접 공식 Document를 읽고 정리한 내용을 바탕으로 진행한다.

필요한 내용은 전부 담겨 있으나, 일부 과한 내용은 빼내었다.

라이브러리 추가

JWT 구현을 위해 jjwt를 추가한다.

dependencies {
		implementation 'io.jsonwebtoken:jjwt-api:0.12.3'
    runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.12.3'
    runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.12.3'
}

빠른 시작

JWT 생성

다음과 같이 JWT를 생성한다.

  1. Jwts.builder() 메소드를 사용하여 JwtBuilder 인스턴스를 생성
  2. 선택적으로 원하는 header 매개변수를 설정
  3. payload 내용 또는 claim을 설정하기 위해 빌더 메소드를 호출
  4. JWT에 디지털 서명 또는 암호화를 원할 경우 signWith 또는 encryptWith 메소드를 선택적으로 호출
  5. 최종적인 간략한 JWT 문자열을 생성하기 위해 compact() 메소드를 호출

예를 들어