Sobes.tech
Junior — Middle

Leg uit wat een JSON Web Token is en waar het voor wordt gebruikt in moderne webapplicaties.

sobes.tech AI

Antwoord van AI

JSON Web Token (JWT) is een compacte, URL-veilige manier om informatie tussen partijen over te dragen in de vorm van een JSON-object. JWT bestaat uit drie delen: koptekst, payload en handtekening.

In moderne webapplicaties wordt JWT vaak gebruikt voor authenticatie en autorisatie van gebruikers. Na een succesvolle login genereert de server een JWT, die de client opslaat (bijvoorbeeld in localStorage) en bij elke aanvraag meestuurt. De server controleert de handtekening van het token om de echtheid te bevestigen en haalt de gebruikersgegevens op zonder een sessie op de server te hoeven bewaren.

Voorbeeld van de structuur van JWT:

header.payload.signature

Waar:

  • header — bevat het type token en het algoritme voor ondertekening.
  • payload — bevat claims, bijvoorbeeld de gebruikers-ID en vervaltijd.
  • signature — cryptografische handtekening om de integriteit te controleren.

Dit maakt het mogelijk om schaalbare en veilige stateloze authenticatiesystemen te creëren.