Hva er JWT
JSON Web Token for autentisering
JWT (JSON Web Token) er en åpen standard (RFC 7519) for sikker overføring av informasjon mellom parter som et digitalt signert JSON-objekt.
JWT-struktur
- Header — tokentype og signaturalgoritme (HS256, RS256)
- Payload — claims (sub, exp, iat, etc.)
- Signature — for å verifisere integritet
Fordeler med JWT
- Tilstandsløs — serveren lagrer ikke sesjoner
- Kompakt — overføres i HTTP-headers
- Selvforsynende — inneholder all nødvendig informasjon
- Cross-domain — fungerer med CORS
Brukstilfeller
- Autentisering — Bearer-tokens i Authorization-header
- SSO (Single Sign-On) — innlogging til flere tjenester
- API-autorisasjon — tilgang til beskyttede ressurser
- Mikrotjenester — overføring av identitet mellom tjenester