Wat is JWT (JSON Web Token)?
Een formaat om informatie (claims) in JSON-vorm met een handtekening door te geven. De drie delen, „header.payload.handtekening”, worden elk met Base64URL gecodeerd en met „.” aan elkaar gevoegd. Met de handtekening kan de ontvanger manipulatie detecteren en de uitgever bevestigen, maar in een typische ondertekende JWT is de payload niet versleuteld, dus er hoort geen geheime informatie in. JWT's worden onder meer gebruikt voor toegangstokens voor API-authenticatie en voor ID-tokens van OpenID Connect, en krijgen meestal een korte vervaltijd (exp).
Japanse benaming: JWT(JSON Web Token)
“JWT (JSON Web Token)” komt voor in 2 oefenvragen uit 1 onderwerpen, bijv. Basis van webtechnologie.
Vakgebied: Basis van webtechnologie
Veelgestelde vragen
Moet ik een JWT of een sessie-ID gebruiken?
Een sessie-ID is alleen een sleutel om op de server opgeslagen informatie op te zoeken, zodat uitloggen en ongeldig maken aan de kant van de server direct effect hebben. Een JWT kan worden gecontroleerd zonder informatie op de server op te slaan, wat geschikt is om het tussen meerdere diensten door te geven, maar het heeft als zwakte dat het moeilijk in te trekken is. Voor het inloggen op één website is een sessie-ID vaak eenvoudiger.
Wat is het verschil tussen Base64URL en Base64?
Base64URL is een variant van Base64 die „+” en „/”, die in URL's een speciale betekenis hebben, vervangt door „-” en „_”, en vaak de afsluitende „=” weglaat. JWT's gebruiken deze vorm, zodat ze ongewijzigd in URL's en HTTP-headers kunnen worden gezet. Geen van beide is versleuteling; iedereen kan ze decoderen.