JWT Token Dekooderi
Pura JWT (JSON Web Token) -otsikko ja hyötykuorma välittömästi selaimessasi. Ilmainen, yksityinen ja asiakaspuoli – tietoja ei lähetetä millekään palvelimelle.
Pura JWT (JSON Web Token) -otsikko ja hyötykuorma välittömästi selaimessasi. Ilmainen, yksityinen ja asiakaspuoli – tietoja ei lähetetä millekään palvelimelle.
JSON Web Tokens (JWT) on RFC 7519:n määrittelemä kompakti, URL-osoiteturvallinen muoto väitteiden välittämiseen kahden osapuolen välillä. JWT on kolme base64url-koodattua segmenttiä, jotka on erotettu pisteillä: otsikko (algoritmi ja tunnuksen tyyppi), hyötykuorma (vaatimukset) ja allekirjoitus (salattu aitouden todistus). Otsikko ja hyötykuorma ovat JSON, base64url-koodattuja URL-osoitteen turvallisuuden vuoksi; allekirjoitus käyttää yhtä useista algoritmeista (HS256, RS256, ES256 ja muut) koodatun otsikon ja hyötykuorman yli.
JWT:n purkaminen — sen jakaminen segmentteihin ja kunkin base64-dekoodaus — ei vaadi mitään salaisuutta. Jokainen, jolla on tunnusteksti, voi lukea sen otsikon ja hyötykuorman. Allekirjoitus voidaan kuitenkin varmistaa vain salaisella (HMAC) tai julkisella avaimella (epäsymmetrinen). Dekoodaus on tarkastusta varten; todentaminen todistaa aitouden.
Tämä dekooderi jakaa tunnuksen, base64-dekoodaa jokaisen segmentin, jäsentää otsikon ja hyötykuorman JSON-muodossa ja näyttää tuloksen. Se ei yritä allekirjoituksen vahvistusta, koska se vaatii salaisen tai julkisen avaimen, jota dekooderilla ei ole. Dekoodattu tulos on vain luku -tarkistus – hyödyllinen merkkien virheenkorjauksessa, mutta se ei korvaa sovelluskoodin asianmukaista tarkistusta.
Todennusongelmien virheenkorjaus sisältää melkein aina tunnuksien tarkastamisen. Koodissa kelvolliselta näyttävässä tunnuksessa voi olla vääriä vaatimuksia, odottamaton algoritmi, vanhentunut exp-aikaleima tai yleisö ei täsmää. Tokenin dekoodaus paljastaa tarkalleen, mitä liikkeeseenlaskija on tuottanut.
Tokenien tarkastaminen integrointityön aikana auttaa myös. Kun muodostat yhteyden kolmannen osapuolen sovellusliittymään tai identiteetin tarjoajaan, todelliset vaatimuksen nimet, muodot ja rakenne ymmärretään parhaiten purkamalla esimerkkitunnisteet sen sijaan, että luottaisit dokumentaatioon, joka saattaa olla vanhentunut.
Liitä tunnus ja hae jäsennetty sisältö.
JWT-muoto on kolme segmenttiä, jotka on yhdistetty pisteillä. Jokainen segmentti on base64url-koodattu – base64:n URL-suojattu muunnelma, joka käyttää - ja _ -merkkejä + ja / sijaan, mutta joskus täyttöjä jätetään pois. Koodauksen purkaminen edellyttää URL-osoitteen turvallisten korvausten kumoamista, segmentin täyttämistä ja base64-dekoodausta.
Otsikko ja hyötykuorma ovat JSON dekoodauksen jälkeen. Allekirjoitussegmentti on binäärinen (raaka allekirjoitustavu), eikä se ole ihmisen luettavissa; se vaatii vahvistusavaimen olevan hyödyllinen.
RFC 7519:ssä määritellyt yleiset väitteet: iss (myöntäjä), ala (aiheen tunniste), aud (yleisö), exp (vanheneminen Unix-epochin sekunteina), nbf (ei ennen aikaleima), iat (myönnetty aikaleima), jti (ainutlaatuinen tunnuksen tunnus). Sovelluskohtaiset väitteet voivat esiintyä millä tahansa nimellä.