Json Web Tokem의 약어. 회원 인증정보(token)을 json형식으로 클라이언트가 가지고 있고, 서버에 요청할 때 토큰을 함께 보내어 토큰이 유효한지 판단한다.
Header, Payload, Signature
eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2MTg0NjM0NTUsInVzZXJfaWQiOjEsInVpZCI6IjE5M2E4YmE5LWY0MTgtNGZlNC05N2RkLWQzODkyZDEwZDI0NyIsInJ1aWQiOiI5NGZhNTVjMS0wOTFlLTRkNjItOWIyMy0wNDY5ZGI3YzBjZjQifQ.zhLObmwwrhkcYvkda9FT_ye8FMYZJfz63aJViAWKsio
생성된 토큰은 HTTP 통신을 할 때 Authorization이라는 key의 value로 사용된다. value앞에 Bearer이 앞에 붙여진다.
{"Authorization": "Bearer {token}"}
Payload는 암호화 된 것이 아니라 base64로 인코딩된 것이다. 디코딩하면 데이터를 볼 수 있으므로 토큰에 중요 ㄷ에ㅣ터는 넣지 않아야 한다.
토큰을 임의로 삭제할 수가 없으므로 payload에 만료시간을 넣어주어야 한다.