
[SpringBoot] JWT 토큰 구현 및 활용
·
SpringBoot
로그인 기능을 개발하면서 사용자 인증의 핵심 요소인 JWT(JSON Web Token)를 본격적으로 도입하게 되었다. 기존의 세션 방식에서 벗어나 더욱 안전하고 확장성 있는 인증 메커니즘을 구현하고 싶었다. 이 글에서는 내가 실제 프로젝트에서 JWT를 어떻게 구현하고 활용했는지 상세히 공유하려 한다. JWT란?당사자 간에 정보를 JSON 객체로 안전하게 전송하기 위한 간결하고 자가수용적인 방식이다. 주로 인증과 정보 교환에 사용되며, 세 부분으로 구성된다.Header(헤더)토큰의 유형과 해시 알고리즘 정보를 포함한다.예: 사용된 해시 알고리즘(HMAC SHA256), 토큰 타입(JWT)Payload(페이로드)토큰에 담길 정보(클레임)를 포함한다.사용자 ID, 이름, 만료 시간 등 다양한 데이터 저장 가능..