JWT Decoder/

Dina data är 100% privata -- JWT är helt avkodade och kodade direkt på din enhet.

JWT
Avkodad rubrik
Avkodad payload
Offentlig nyckel

Lär dig om JWT

All information du behöver om JWT och steg-för-steg guide för att verifiera JWT i olika ramar.

Vad är JWT?

JWT (JSON Web Token) är en självständig, statslös token som bär information i ett strukturerat och läsbart format. Oavsett om du skyddar ett API eller adopterar tokenbaserad autentisering för din applikation, är JWTs ett kraftfullt verktyg, eftersom de:

  • Statslös: JWTs är självständiga och kräver inte status på serversidan för att valideras. JWT kan säkerställa dataintegritet via signaturer.
  • Cross-tjänst-kompatibilitet: JWTs kan enkelt delas och verifieras över olika tjänster.
  • Extensible: Payloaden av en JWT kan innehålla anpassade påståenden, vilket möjliggör flexibel auktorisering och informationsdelning.
Lär dig mer

Strukturen av JWT

En typisk JWT är uppdelad i tre delar, var och en kodad i Base64URL och separerad av punkter (.):

  • Rubrik - Innehåller metadata, såsom signeringsalgoritmen (t.ex. HS256 eller RS256) och tokenens typ (JWT).
  • Payload - Innehåller de faktiska uppgifterna, som användar-ID, användarprofil, utgångstid eller omfattningar.
  • Signatur - En hashad kombination av Rubrik, Payload, och säker med en hemlig nyckel. Syftet är att säkerställa tokenens integritet och bekräfta att den inte har ändrats.

Denna struktur möjliggör för JWTs att tillhandahålla ett kompakt, säkert sätt att överföra information mellan parter.

jwt_structure

Vanliga token-påståenden i JWT

Påståendena är en del av payloaden och håller nyckelinformationen. Här är standardiserade registrerade påståenden för din referens:

PåståendenFullständigt namnBeskrivning
issUtgivareDen enhet som utfärdade JWT, såsom auktoriseringsservern.
subÄmneIdentifierar JWT's ämne, typiskt representerande den autentiserade användaren.
audPublikAnger vilka mottagare som kan acceptera och bearbeta tokenen. Detta kan vara en array av värden för flera publik eller ett enda värde för en enda mottagare.
expUtgångstidStäller in en utgångstid för tokenen efter vilken den blir ogiltig. Detta hjälper till att förhindra upprepningsattacker genom att begränsa hur länge en token förblir giltig.
nbfInte föreGör en token giltig först efter detta tidsstämpel. Användbart i situationer där klockor inte är tillgängliga.
iatUtfärdades vidNär tokenen skapades. Detta kan användas för att avgöra åldern på tokenen.
jtiJWT-IDEn unik identifierare för tokenen, användbar för att förhindra att samma token används flera gånger (t.ex. i upprepningsattacker).

Beroende på specifikationen och konfigurationen av auktoriseringsservern kan ytterligare påståenden inkluderas i payloaden för att stödja specifika användningsfall. Du kan också lägga till anpassade påståenden till JWT för att möta unika affärskrav.

Försiktighet: Lagra inte privata eller känsliga uppgifter i JWT-påståenden. Även om JWT-påståenden är kodade (med Base64URL), är de inte krypterade. Detta innebär att vem som helst med tokenen kan avkoda den och se påståendena, även om de inte kan ändra den utan att ogiltigförklara signaturen. Använd kryptering eller andra säkra metoder för att skydda känsliga data vid behov.

När ska man använda JWT?

JWTs kan vara särskilt fördelaktiga i följande scenarier:

  1. Mikrotjänstarkitektur: För statsfri autentisering över flera tjänster.
  2. Single sign-on (SSO) -system: Möjliggör åtkomst till flera applikationer med en autentisering.
  3. Mobilapplikationer: Effektivt upprätthålla användarsessioner över API-anrop.
  4. Applikationer med hög trafik: Minska databasladdning i högvolymsmiljöer.
  5. CORS (Cross-Origin Resource Sharing): Förenkla autentisering över flera domäner.
  6. Serverlösa arkitekturer: Tillhandahålla statsfri autentisering där server-side sessioner är utmanande.
Lär dig mer

Hur verifieras JWT?

Integriteten av en JWT måste verifieras för att säkerställa att dess rubrik och payload inte har manipulerats. Nedan finns steg-för-steg-exempel för att verifiera JWTs i populära programmeringsmiljöer:

Relaterade JWT-ämnen

All information du behöver om JWT och steg-för-steg guide för att verifiera JWT i olika ramar.

Lås upp mer med Logto Cloud

Förenkla ditt arbetsflöde och säkerställ säker användarhantering med Logto Cloud. Byggt på OpenID Connect (OIDC), den utnyttjar JWT för att leverera ett pålitligt autentiserings- och auktoriseringssystem designat för att skala med dina behov.