Zum Inhalt springen
uencoder

JWT

JWT (JSON Web Token) ist ein kompakter, in sich geschlossener Token, der Claims sicher als JSON-Objekt übermittelt; weit verbreitet für zustandslose Authentifizierung und Informationsaustausch.

Zweck

Authentifizierungsinformationen zwischen zustandslosen Diensten übermitteln und serverseitige Sitzungsspeicherung eliminieren.

Mechanismus

Er besteht aus drei Teilen — Header (Algorithmus).Payload (Claims).Signature —, alle Base64URL-kodiert. Die Signatur nutzt HMAC oder RSA; ihre Prüfung garantiert Integrität. Claims umfassen iss (Aussteller), exp (Ablauf) und sub (Subjekt). Der Token ist nicht verschlüsselt; sensible Daten gehören nicht in den Payload.

Anwendungsfälle

  • Zustandslose API-Authentifizierung
  • OAuth-2.0-Tokens
  • SSO-Identitätsübertragung über Domänen
  • Service-zu-Service-Authentifizierung

Beispiele

  • Eingabe
    header.payload.signature
    Output
    Read the payload after verifying the signature

    Base64URL plus signature

Häufige Fehler

Placing sensitive data in the payload (it is only Base64, not encryption)
Keep only non-sensitive claims in the payload

Verwandte Begriffe

Verwandte Tools

Verwandte Tutorials

References