Fejléc dekódolása
JSONA JWT beillesztése után itt jelenik meg az elemzett tartalom.
Vizsgálja meg a JSON Web Token fejlécet és a hasznos terhet. Ez az eszköz nem ellenőrzi az aláírásokat, és a feldolgozás a böngészőben marad.
Illessze be alább a JWT-t az azonnali dekódoláshoz, ellenőrzéshez és ellenőrzéshez.
Várakozás a bemeneti JSON webes tokenre.
A JWT beillesztése után itt jelenik meg az elemzett tartalom.
A JWT beillesztése után itt jelenik meg az elemzett tartalom.
A dekódolás után itt jelenik meg az aláírás.
Adja meg a JWT kiadásakor használandó titkot. A HS256-ellenőrzés natív módon történik a böngészőjében.
Szerkessze a Header and Payload JSON-t, és használja a HS256 aláírást.
Készüljön fel a JWT generálására.
Ez a tokenkészlet alkalmas helyi tesztelésre és fejlesztési hibakeresésre.
A JWT egy token formátum, amelyet gyakran használnak a bejelentkezéshez, az API-ellenőrzéshez és a szolgálatok közötti hitelesítéshez. Három részből áll: fejléc, hasznos teher és aláírás.
A hasznos tartalmak dekódolhatók és olvashatók, és érzékeny információkat nem szabad elhelyezni a JWT-követelésekben.
Ez az oldal támogatja a HS256 aláírás-ellenőrzést és -generálást, így könnyen ellenőrizhető, hogy a tesztkörnyezeti token ugyanazzal a titkossággal készült-e.
Minden JWT dekódolás, kódolás és aláírás-ellenőrzés natív módon történik a böngészőben.
JWT SEO TUDÁSBÁZIS
Ha a „JWT Decoder”, „JWT Decoder”, „JSON Web Token Parsing”, „JWT Verify” vagy „JWT Encoder” kifejezésre keres, ez általában azt jelenti, hogy már rendelkezik tokennel, és gyorsan meg kell értenie annak fejlécét, hasznos terhelését, lejárati idejét, aláírási algoritmusát és követeléseit. Ez az oldal nem csak az online JWT dekódoló eszközöket kínálja, hanem a JWT alapvető ismereteit is rendszerezi, amelyekről a fejlesztők gyakran érdeklődnek.
A JWT a JSON Web Token rövidítése. Ez egy token formátum, amely a JSON-t használja az információk megjelenítésére, majd egyszerűsített karakterláncsá alakítja át. Gyakran használják a front-end és a back-end szétválasztási webhelyeken, az App API-ban, a tagok bejelentkezésében, az egyszeri bejelentkezési SSO-ban, a mikroszolgáltatás-engedélyezésben és a szolgáltatások közötti adatcserében.
A JWT dekódoláshoz nincs szükség jelszóra, mert a fejléc és a hasznos adat csak Base64URL kódolású, nem titkosított. Bárki, aki megkapja a tokent, használhatja a JWT dekódert a hasznos tartalom megtekintéséhez, így a követelések nem tartalmazhatnak jelszavakat, API-kulcsokat vagy érzékeny személyes adatokat.
A leggyakoribb felhasználási eset az engedélyezés. Miután a felhasználó sikeresen bejelentkezett, az engedélyezési kiszolgáló kiad egy JWT-t. Amikor a kezelőfelület vagy az alkalmazás ezt követően meghívja az API-t, a token a HTTP-engedélyezési fejlécbe kerül, például: Engedélyezés: hordozó .
A JWT-t gyakran használják információcserére is. Ha két rendszernek ellenőrizhető adatokat kell kicserélnie, az aláírások lehetővé teszik a fogadó fél számára annak megerősítését, hogy az adatok nem változtak meg az átvitel során. A JWKS-végpontot általában nagy rendszerekben használják nyilvános kulcsok felfedésére, így a különböző szolgáltatások ellenőrizhetik a token forrását.
A szabványos JWT általában három ponttal elválasztott Base64URL karakterláncból áll: Header.Payload.Signature. A Fejléc első része a token típusát és az aláírási algoritmust írja le, a Payload második szakasza követeléseket tartalmaz, az Aláírás harmadik szakasza pedig az integritás ellenőrzésére szolgál.
A gyakori bejegyzett követelések közé tartozik az iss, sub, aud, exp, =" code-i18> data-i18n="auto.012">iat és jti. A jó API-ellenőrzés általában legalább exp, iss és aud ellenőrzést tesz lehetővé.
A tipikus folyamat a következő: a felhasználó bejelentkezik, felhatalmazza a szervert a fiók jelszavának vagy a harmadik fél bejelentkezési eredményének ellenőrzésére, majd kiad egy hozzáférési tokent; az előtér csatolja a hozzáférési tokent az API-kéréshez; a háttér API ellenőrzi a tokent, és védett adatokat ad vissza.
A JWT nem univerzális munkamenet-helyettesítő. A token kiadása után általában ellenőrizhető az adatbázis lejárat előtti ellenőrzése nélkül. A token visszavonását, az azonnali engedélymódosításokat és a kijelentkezési feldolgozást azonban még meg kell tervezni.
A JWT-ellenőrzés általában annak ellenőrzésére vonatkozik, hogy a token megfelel-e az elvárt szabályoknak, például, hogy van-e három szegmense, dekódolható-e, legális-e a JSON, lejárt-e, helyes-e a kibocsátó, és hogy a közönség megfelel-e az aktuális API-nak.
A JWT-ellenőrzés a megadott algoritmust és kulcsot használja az aláírás újraszámításához, majd összehasonlítja azt a token harmadik aláírásával. A hasznos teher megértése nem jelenti azt, hogy a token megbízható; a hivatalos API-nak át kell esnie a pecsétellenőrzésen és a követelések ellenőrzésén.
A JWT Decode visszakonvertálja a token első és második bekezdését JSON-ba, lehetővé téve a fejléc és a hasznos terhelés olvasását. A JWT Encode fordított folyamat: készítse elő a fejléc JSON-t és a Payload JSON-t, generáljon aláírást, és végül egyesítse őket egy teljes tokenben.
Ha csak a hasznos tartalmat szeretné látni, nincs szüksége titokra; Ha meg szeretné győződni arról, hogy a tokent valóban a rendszere adta-e ki, akkor a megfelelő titkos vagy nyilvános kulcsot kell használnia az aláírás ellenőrzéséhez. Jelenleg ez az oldal támogatja a HS256-ot.
Online JWT dekódolás használatakor azt is ellenőrizni kell, hogy ki adta ki a tokent, melyik rendszernek adta ki, mikor lép életbe, mikor jár le, és hogy az engedély hatóköre megfelel-e az API követelményeinek. Az alábbi táblázat összefoglalja a gyakori JWT állításokat.
| Igénylés | kínai jelentése | Mit kell ellenőrizni hibakereséskor |
|---|---|---|
iss | Kibocsátó, kibocsátó | Legyen szó az ön engedélyezési kiszolgálójáról vagy egy megbízható identitásszolgáltatóról. |
al | Tárgy-, felhasználó- vagy főazonosító | Függetlenül attól, hogy a megfelelő felhasználónak, tagnak, szolgáltatásfióknak vagy eszköznek felel meg. |
aud | Közönség, jelképes közönség | Elküldi-e az aktuális API-ra; a közönség hibái gyakran okozzák a 401-et. |
exp | Lejárati idő, lejárati idő | hogy lejárt-e; vegye figyelembe a különbséget a Unix időbélyegző és az időzóna megjelenítésében. |
nbf | Nem korábban, hatékony idő | A felhasználható idő még nem érkezett-e el; a szerver időbeli eltérése is hatással lesz rá. |
iat | Kiállítás időpontja, kiadás időpontja | Megegyezik-e a bejelentkezés vagy a frissítési token tényleges idejével. |
jti | JWT azonosító, token egyedi azonosító | Függetlenül attól, hogy használható visszavonási listákhoz, ellenőrzési naplókhoz vagy visszajátszás elleni védelemhez. |
hatálya | Hatáskör | Az API által megkövetelt olvasási, írási, adminisztrátori és egyéb engedélyek léteznek-e. |
Az alg a JWT fejlécben közli az ellenőrzővel, hogy melyik algoritmust kell használni. A HS256 a HMAC SHA-256, és mind a kiadás, mind az ellenőrzés ugyanazt a titkot használja; Az RS256 RSA privát kulcs aláírást és nyilvános kulcs ellenőrzést használ; Az ES256 elliptikus görbe algoritmust használ.
A háttérprogramnak egyértelműen meg kell határoznia az engedélyezett algoritmusok listáját, hogy megakadályozza, hogy a támadók a fejléc módosításával befolyásolják az ellenőrzési folyamatot. Ha a JWT identitásszolgáltatótól származik, általában szerezze be a JWKS-t vagy a nyilvános kulcsot, és ellenőrizze a kid, iss, audit, automatikus kulcsot.
A JWT Decoder használata során a leggyakoribb problémák az, hogy a token nem a szabványos háromszegmenses formátumban van, a Base64URL karakterlánc másolása hiányos, szóközök vannak előtte és utána, a hasznos adat nem legális JSON, vagy az aláírási titkot helytelenül használják. Ha az API 401-et vagy 403-at ad vissza, javasoljuk, hogy először dekódolja a JWT-t, és ellenőrizze az exp, aud és hatókört.
header.payload.signature háromszegmenses formátumban van-e.hordozó sémát.exp lejárt-e, és hogy a szerver ideje szinkronizálva van-e.iss és az aud konzisztens-e az aktuális környezettel.kid-t használja-e.A Session általában az állapotot menti a kiszolgálón vagy a központi tárhelyen, a böngésző pedig csak a munkamenet-azonosítót menti el; A JWT az állapot egy részét a tokenbe helyezi, így az API az aláírást használhatja az integritás ellenőrzésére. Az SAML XML-alapú, és általában a vállalati SSO-ban használatos.
| Terv | A helyzetnek megfelelő | Figyelembe kell venni |
|---|---|---|
| JWT | API engedélyezés, SSO hozzáférési jogkivonat, mikroszolgáltatások | Szükséges ellenőrizni a lejárati időt, a pecsét ellenőrzését, az érzékeny információk visszavonását és kiszivárgását. |
| Munkamenet | Hagyományos webhelyek, amelyek azonnali kijelentkezést vagy központi állapotvezérlést igényelnek | Szerveroldali munkamenet-tárolóra van szükség, a szolgáltatások közötti bővítéshez pedig további tervezésre van szükség. |
| SAML | Vállalati identitás integráció, örökölt SSO rendszerek | Az XML-struktúrák nagyobbak, az aláírások és beállítások általában összetettebbek. |
exp értéket, és ne tegye a hozzáférési tokent hosszú ideig érvényessé.alg-jában.iss, aud, nbf, iat-t a szükséges engedélyekkel.Ez az online JWT dekódoló eszköz böngésző natív feldolgozást használ: a beillesztett token, titkos, fejléc JSON és Payload JSON nem töltődik fel a ToolBoy szerverre. Ennek ellenére a minimális közzététel elvét továbbra is követni kell a valódi termelési tokenek kezelésekor.
A JWT gyakran megjelenik az API hibakeresési folyamatában JSON-nal, Base64URL-lel, URL-lekérdezéssel, időbélyeggel, SHA-256-tal, UUID-vel, regex-el és más adatformátumokkal. Használhatja a ToolBoy JSON formázóeszközét, a Base64 kódolást és dekódolást, valamint a datastamp-i18n="auto.022.html">adatait. konverzió vagy UUID-generátor.
További olvasnivalókért tekintse meg a jwt.io JSON Web Token bevezetését és a RFC 7519. Ennek az oldalnak a tartalmát átszervezték és átírták kínai nyelven, a gyakorlati hibakeresésre, a white hat SEO-ra és a natív adatvédelemre összpontosítva.