Siehe auch JSON_Web_Token und jwt.io
JSON Web Token sind eine standardisierte Methode um sichere Daten zwischen Client und Server auszutauschen. Sie eignen sich unter anderem für die Authentifikation in stateless Webservices (z.B. RESTful Webservices) und verteilten Systemen.
In diesem Beispiel wird die eindeutige Kennung (uuid) des Benutzers und seine Rolle im Token gespeichert.
Die Signatur des Tokens wurde mittels RSA mit SHA-256 eingesetzt (RS256
).
{ "alg": "RS256", "typ": "JWT" } { "uuid": "a6c162b8-fa10-4cdb-930a-f2d08dd821f3", "role": "admin" }
Wie alle Daten die an den Client gesendet werden, können auch JSON Web Token gelesen und manipuliert werden. Die Sicherheit des Tokens wird durch das Verschlüsseln und Signieren der Daten erreicht.
Für die Umsetzung stehen eine Reihe von fertigen Bibliotheken zur Verfügung. Eine aktuelle Liste finden Sie auf der Seite von https://jwt.io/.