Grundlagen der Webtechnologien

Welche Aussage über ein typisches signiertes JWT (JSON Web Token) ist richtig?

  1. ADie Payload ist mit dem Signaturschlüssel verschlüsselt; selbst wenn man Passwörter oder Kreditkartennummern hineinschreibt, kann sie unterwegs niemand lesen
  2. BAuch ein abgelaufenes Token muss der Server akzeptieren, solange die Signatur gültig ist, denn es wurde nicht manipuliert
  3. CEs besteht aus Header, Payload und Signatur, die jeweils mit Base64URL kodiert und mit „.“ verbunden werden; die Signatur macht Manipulationen erkennbar, der Inhalt ist aber nicht verschlüsselt
Antwort und Erläuterung anzeigen

Antwort: C. Es besteht aus Header, Payload und Signatur, die jeweils mit Base64URL kodiert und mit „.“ verbunden werden; die Signatur macht Manipulationen erkennbar, der Inhalt ist aber nicht verschlüsselt

Ein JWT besteht aus den drei Teilen „Header.Payload.Signatur“: Der Header enthält das Signaturverfahren (zum Beispiel HS256), die Payload Informationen (Claims) wie die Kennung des Nutzers und die Ablaufzeit (exp). Die Signatur wird aus Header und Payload mit einem geheimen Schlüssel erzeugt, sodass ein Server, der das Token empfängt, prüfen kann, dass der Inhalt nicht manipuliert wurde und wer es ausgestellt hat. Base64URL ist jedoch keine Verschlüsselung; jeder kann es zurückwandeln und lesen, daher werden keine geheimen Informationen hineingeschrieben. An eine API wird das Token im Allgemeinen nach Authorization: Bearer gesendet.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Webtechnologien

  1. Eine Fotodruck-App liest mit Erlaubnis des Nutzers dessen Fotos aus dem Fotospeicherdienst eines anderen Unternehmens. Welche Rolle zeigt bei OAuth (Version 2.0) dem Nutzer einen Bildschirm an, der um seine Erlaubnis bittet, und stellt der App ein Access-Token aus, wenn der Nutzer zustimmt?
  2. Welche Aussage über die Beziehung zwischen OAuth (Version 2.0) und OpenID Connect ist richtig?
  3. Welcher Entwurf einer Web-API folgt den Prinzipien von REST?
  4. Ein Browser öffnet https://www.example.com:8443/docs/guide.html?lang=ja#install. Welcher Teil dieser URL ist nicht in der an den Server gesendeten Anfrage enthalten und wird erst nach dem Laden der Seite nur im Browser verwendet?
  5. Um das japanische Zeichen „あ“ in die Query einer URL zu schreiben, wird die Bytefolge, die es in UTF-8 darstellt (E3 81 82), prozentkodiert. Welches Ergebnis ist richtig?