Spring Security에서 JWT 구현

모든 내용은 공식 Document를 기준으로 진행한다.

Document에 대해 정리된 번역 내용은

JJWT 알아보기 에서 확인할 수 있다.

구현해야 할 컴포넌트

라이브러리 추가

JWT 구현을 위해 jjwt를 추가한다. 본 문서 기준 0.12.3으로 진행한다.

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 구현

로그인 - 토큰 발급

Filter 정의 - 요청받은 토큰 해독