Anatomy of a Secure Token
1. Header
{ "alg": "HS256", "typ": "JWT" }
2. Payload
{ "sub": "1234567890", "name": "John Doe" }
3. Signature
HMACSHA256(header + "." + payload, secret)
Defined by RFC 7519 to securely transmit information as a JSON object.
The server doesn't need to store sessions, as the token contains everything needed for verification.
Easy to send via URL, POST or HTTP headers.
Digital signature ensures data wasn't tampered with.
Works perfectly across different microservices.
Readable by any modern language or platform.