Basis van webtechnologie

Welke beschrijving van een typische ondertekende JWT (JSON Web Token) is juist?

  1. ADe payload is versleuteld met de ondertekeningssleutel, dus wachtwoorden of creditcardnummers die erin staan, kunnen onderweg niet worden gelezen
  2. BOok na het verlopen van een token moet de server die accepteren zolang de handtekening geldig is, omdat er niet mee is geknoeid
  3. CZe bestaat uit een header, een payload en een handtekening, elk met Base64URL gecodeerd en met „.” aan elkaar gevoegd; de handtekening detecteert manipulatie, maar de inhoud is niet versleuteld
Antwoord en toelichting tonen

Antwoord: C. Ze bestaat uit een header, een payload en een handtekening, elk met Base64URL gecodeerd en met „.” aan elkaar gevoegd; de handtekening detecteert manipulatie, maar de inhoud is niet versleuteld

Een JWT bestaat uit drie delen, „header.payload.handtekening”: de header bevat het ondertekeningsalgoritme (bijvoorbeeld HS256), en de payload bevat informatie (claims) zoals de identificatie van de gebruiker en de vervaltijd (exp). De handtekening wordt met een geheime sleutel uit de header en de payload gemaakt, zodat een server die het token ontvangt, kan controleren dat er niet met de inhoud is geknoeid en wie het heeft uitgegeven. Base64URL is echter geen versleuteling: iedereen kan het decoderen en lezen, dus er wordt geen geheime informatie in gezet. Bij verzending naar een API wordt het token in het algemeen na Authorization: Bearer geplaatst.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van webtechnologie

  1. Een app voor het afdrukken van foto's leest, met toestemming van de gebruiker, de foto's van die gebruiker uit de foto-opslagdienst van een ander bedrijf. Welke rol in OAuth 2.0 toont de gebruiker een scherm dat om toestemming vraagt en geeft, als de gebruiker instemt, een toegangstoken (access token) aan de app uit?
  2. Welke beschrijving van de relatie tussen OAuth 2.0 en OpenID Connect is juist?
  3. Welk ontwerp van een web-API volgt de principes van REST?
  4. Een browser opent https://www.example.com:8443/docs/guide.html?lang=ja#install. Welk deel van deze URL wordt niet meegestuurd in het verzoek aan de server en wordt na het laden van de pagina alleen binnen de browser gebruikt?
  5. Om het Japanse teken „あ” in de query van een URL te zetten, wordt de bytereeks die het teken in UTF-8 voorstelt (E3 81 82) procentgecodeerd. Welk resultaat is juist?