Dekode topptekst
JSONEtter å ha limt inn JWT, vil det analyserte innholdet vises her.
Inspiser en JSON Web Token-header og nyttelast. Dette verktøyet validerer ikke signaturer og behandlingsopphold i nettleseren din.
Lim inn JWT nedenfor for å umiddelbart dekode, inspisere og verifisere.
Venter på input JSON Web Token.
Etter å ha limt inn JWT, vil det analyserte innholdet vises her.
Etter å ha limt inn JWT, vil det analyserte innholdet vises her.
Signaturen vil vises her etter dekoding.
Skriv inn hemmeligheten som skal brukes når du utsteder JWT. HS256-verifisering utføres naturlig i nettleseren din.
Rediger Header og Payload JSON og bruk HS256-signatur.
Forbered deg på å generere JWT.
Dette settet med tokens er egnet for lokal testing og utviklingsfeilsøking.
JWT er et tokenformat som vanligvis brukes for pålogging, API-verifisering og autorisasjon mellom tjenester. Den består av tre seksjoner: Header, Nyttelast og Signatur.
Nyttelastinnhold kan dekodes og leses, og sensitiv informasjon bør ikke plasseres i JWT-krav.
Denne siden støtter HS256-signaturverifisering og generering, noe som gjør det enkelt å sjekke om testmiljøtokenet er opprettet med den samme hemmeligheten.
All JWT-dekoding, koding og signaturverifisering gjøres naturlig i nettleseren.
JWT SEO KUNNSKAPSBASE
Hvis du søker etter «JWT Decoder», «JWT Decoder», «JSON Web Token Parsing», «JWT Verify» eller «JWT Encoder», betyr det vanligvis at du allerede har et token og raskt må forstå dets overskrift, nyttelast, utløpstid, signeringsalgoritme og krav. Denne siden gir ikke bare online JWT-dekodingsverktøy, men organiserer også den grunnleggende kunnskapen om JWT som utviklere ofte spør om.
JWT er forkortelsen for JSON Web Token. Det er et token-format som bruker JSON til å representere informasjon og deretter konverterer den til en forenklet streng. Det brukes ofte i front-end og back-end separasjonsnettsteder, App API, medlemspålogging, enkel pålogging SSO, mikrotjenesteautorisasjon og datautveksling mellom tjenester.
JWT-dekoding krever ikke passord fordi overskriften og nyttelasten bare er Base64URL-kodet, ikke kryptert. Alle som får tokenet kan bruke JWT-dekoderen for å se nyttelastinnholdet, så krav kan ikke inneholde passord, API-nøkler eller sensitiv personlig informasjon.
Den vanligste brukssaken er autorisasjon. Etter at brukeren har logget på, utsteder autorisasjonsserveren en JWT. Når grensesnittet eller appen deretter kaller API-et, plasseres tokenet i HTTP-autorisasjonsoverskriften, for eksempel Autorisasjon: Bærer .
JWT brukes også ofte til informasjonsutveksling. Når to systemer trenger å utveksle verifiserbare data, lar signaturer mottakeren bekrefte at dataene ikke har blitt endret under overføringen. JWKS-endepunktet brukes ofte i store systemer for å avsløre offentlige nøkler slik at forskjellige tjenester kan bekrefte kilden til tokenet.
En standard JWT består vanligvis av tre periodeseparerte Base64URL-strenger: Header.Payload.Signature. Den første delen av Header beskriver token-typen og signaturalgoritmen, den andre delen av Payload inneholder krav, og den tredje delen av Signature brukes til å verifisere integriteten.
Vanlige registrerte krav inkluderer iss, sub, aud, exp, code data-i.code"> data-i18n="auto.012">iat og jti. God API-validering vil vanligvis sjekke minst exp, iss og aud.
Den typiske prosessen er: brukeren logger på, autoriserer serveren til å bekrefte kontopassordet eller tredjeparts påloggingsresultat, og utsteder deretter et tilgangstoken; grensesnittet knytter tilgangstokenet til API-forespørselen; back-end API verifiserer tokenet og returnerer beskyttede data.
JWT er ikke en universell økterstatning. Når et token er utstedt, kan det vanligvis verifiseres uten å sjekke databasen før utløp. Imidlertid må tilbakekalling av token, umiddelbare tillatelsesendringer og utloggingsbehandling fortsatt utformes.
JWT-validering refererer vanligvis til å sjekke om tokenet oppfyller de forventede reglene, for eksempel om det har tre segmenter, om det kan dekodes, om JSON-en er lovlig, om den har utløpt, om utstederen er riktig, og om publikummet overholder gjeldende API.
JWT-verifisering vil bruke den angitte algoritmen og nøkkelen for å beregne signaturen på nytt, og deretter sammenligne den med den tredje signaturen til tokenet. Å kunne forstå nyttelasten betyr ikke at tokenet er pålitelig; den offisielle API-en må gjennomgå seglverifisering og kravverifisering.
JWT Decode konverterer første og andre avsnitt av tokenet tilbake til JSON, slik at du kan lese overskriften og nyttelasten. JWT Encode er den omvendte prosessen: klargjør Header JSON og Payload JSON, generer signatur og kombiner dem til slutt til et komplett token.
Hvis du bare vil se nyttelastinnholdet, trenger du ingen hemmelighet; hvis du vil bekrefte om tokenet virkelig er utstedt av systemet ditt, må du bruke riktig hemmelig eller offentlig nøkkel for å bekrefte signaturen. For øyeblikket støtter denne siden HS256.
Når du bruker online JWT-dekoding, bør du også sjekke hvem som utstedte tokenet, hvilket system det ble utstedt til, når det trer i kraft, når det utløper, og om tillatelsesomfanget oppfyller API-kravene. Tabellen nedenfor oppsummerer vanlige JWT-påstander.
| Krav | kinesisk betydning | Hva du bør sjekke ved feilsøking |
|---|---|---|
iss | Utsteder, utsteder | Enten det er din autorisasjonsserver eller en pålitelig identitetsleverandør. |
sub | Emne-, bruker- eller rektor-ID | Om det tilsvarer riktig bruker, medlem, tjenestekonto eller enhet. |
aud | Publikum, symbolsk publikum | Om det skal sendes til gjeldende API; publikumsfeil forårsaker ofte 401. |
exp | Utløpstid, utløpstid | Om den har utløpt; legg merke til forskjellen i Unix-tidsstempel og tidssonevisning. |
nbf | Ikke før, effektiv tid | Om brukstiden ennå ikke er nådd; servertidsavvik vil også påvirke det. |
iat | Utstedt kl, utstedelsestidspunkt | Stemmer det med det faktiske tidspunktet for pålogging eller oppdateringstoken. |
jti | JWT ID, token unik ID | Enten den kan brukes til tilbakekallingslister, revisjonslogger eller replay-angrepsbeskyttelse. |
omfang | Myndighetsomfang | Om lese-, skrive-, admin- og andre tillatelser som kreves av API-en eksisterer. |
alg i JWT Header vil fortelle verifikatoren hvilken algoritme som skal brukes. HS256 er HMAC SHA-256, og både utstedelse og verifisering bruker det samme settet med hemmeligheter; RS256 bruker RSA privat nøkkelsignatur og offentlig nøkkelverifisering; ES256 bruker elliptisk kurvealgoritme.
Backend bør tydelig spesifisere listen over tillatte algoritmer for å forhindre at angripere påvirker bekreftelsesprosessen ved å endre overskriften. Hvis JWT kommer fra en identitetsleverandør, hent vanligvis JWKS eller offentlig nøkkel og sjekk kid, iss, aud, exp.
De vanligste problemene som oppstår ved bruk av JWT-dekoder er at tokenet ikke er i standard tre-segment-format, Base64URL-strengen er kopiert ufullstendig, det er mellomrom før og etter, nyttelasten er ikke lovlig JSON, eller signeringshemmeligheten brukes feil. Hvis API-en returnerer 401 eller 403, anbefales det å dekode JWT først og bekrefte exp, aud og omfang.
header.payload.signature-formatet med tre segmenter.Bærer-skjema.exp har utløpt og om servertiden er synkronisert.iss og aud er konsistente med gjeldende miljø.barn.Session lagrer vanligvis tilstanden på serveren eller sentralisert lagring, og nettleseren lagrer kun sesjons-IDen; JWT legger en del av staten i tokenet, slik at API-en kan bruke signaturen til å verifisere integriteten. SAML er XML-basert og brukes ofte i enterprise SSO.
| Planlegg | Passer for situasjonen | Ting å merke seg |
|---|---|---|
| JWT | API-autorisasjon, SSO-tilgangstoken, mikrotjenester | Det er nødvendig å kontrollere utløpstid, forseglingsverifisering, tilbakekalling og lekkasje av sensitiv informasjon. |
| Sesjon | Tradisjonelle nettsteder som krever umiddelbar utlogging eller sentralisert statuskontroll | En øktbutikk på serversiden er nødvendig, og utvidelse på tvers av tjenester krever ekstra design. |
| SAML | Bedriftsidentitetsintegrasjon, eldre SSO-systemer | XML-strukturer er større og signaturer og innstillinger er vanligvis mer komplekse. |
exp og ikke gjør tilgangstoken gyldig over lang tid.alg.iss, aud, nbf, iat med krav om nødvendige tillatelser.Dette online JWT-dekodingsverktøyet bruker innfødt prosessering i nettleseren: token, hemmelig, Header JSON og Payload JSON du limer inn vil ikke bli lastet opp til ToolBoy-serveren. Likevel bør prinsippet om minimum avsløring fortsatt følges ved håndtering av ekte produksjonssymboler.
JWT vises ofte i API-feilsøkingsprosessen sammen med JSON, Base64URL, URL-spørring, tidsstempel, SHA-256, UUID, regex og andre dataformater. Du kan bruke ToolBoys JSON-formateringsverktøy, Base64-koding og -dekoding, 4Unit. eller UUID-generator.
For ytterligere lesing, vennligst se jwt.ios JSON Web Token Introduction og RFC 7519. Innholdet på denne siden har blitt omorganisert og omskrevet på kinesisk, med fokus på praktisk feilsøking, white hat SEO og innfødt personvern.