💡 이 글은 골든래빗 《스프링 부트 3 백엔드 개발자 되기 - 자바 편》의 09장 써머리입니다.
등록된 클레임: 토큰에 대한 정보 저장 — 토큰 발급자/제목/만료시간/발급시간 등
공개 클레임: 공개 가능한 클레임, 유일한 이름을 가져야 함 — 보통 URI로 지음
비공개 클레임: 공개 불가한 클레임, 클라이언트—서버 간 통신에 사용
{
"iss" : "allchan@gmail.com", // 등록된 클레임
"iat" : 1622370878, // 등록된 클레임
"exp" : 1622372678, // 등록된 클레임
"https://allchan.com/jwt_claims/is_admin" : true, // 공개 클레임
"email" : "allchan@gmail.com", // 비공개 클레임
"hello": "안녕하세요" // 비공개 클레임
}
서명: 토큰의 무결성을 검증하기 위한 용도로 사용, 헤더의 인코딩값과 내용의 인코딩값을 합친 후 주어진 비밀키를 이용해 해시값 생성
특정 URL 패턴에 맞는 모든 요청을 처리하는 기능 제공
9장에서는 사용자 요청의 헤더값에 토큰이 있는지 확인하고 유효하면 security context holder에 인증 정보를 저장하기 위해 사용