JWT Dekooderi/

Tietosi ovat 100% yksityisiä -- JWT dekoodataan ja koodataan täysin laitteellasi.

JWT
Dekoodattu otsikko
Dekoodattu sisältö
Julkinen avain

Opi JWT:stä

Kaikki JWT:hen liittyvät tiedot ja vaiheittainen opas JWT:n vahvistamiseen eri ympäristöissä.

Mikä on JWT?

JWT (JSON Web Token) on itsensä sisältävä, tilaton tunniste, joka kantaa tietoa jäsennellyssä ja luettavassa muodossa. Olipa kyseessä API:n suojaaminen tai tunnistepohjainen todennus sovelluksellesi, JWT:t ovat tehokas työkalu, koska ne:

  • Tilaton: JWT:t ovat itsenäisiä eikä niiden tarkistamiseksi tarvita palvelinpuolen tilaa. JWT voi varmistaa tiedon eheyden allekirjoitusten avulla.
  • Palveluiden välinen yhteensopivuus: JWT:t voidaan helposti jakaa ja varmennetaan eri palveluiden välillä.
  • Laajennettavissa: JWT:n sisältö voi sisältää mukautettuja vaatimuksia, jolloin voidaan turvallisesti jakaa tietoa ja määrittää auktorisointia.
Opi lisää

JWT:n rakenne

Tyypillinen JWT on jaettu kolmeen osaan, jotka kaikki on koodattu Base64URL-muotoon ja erotettu pisteillä (.):

  • Otsikko - Sisältää metatiedot, kuten allekirjoitusalgoritmi (esim., HS256 tai RS256) ja tunnisteen tyyppi (JWT).
  • Sisältö - Sisältää varsinaisen datan, kuten käyttäjän tunnus, käyttäjäprofiili, vanhenemisajankohta tai alueet.
  • Allekirjoitus - Allekirjoitus on yhdistelmä Otsikosta, Sisällöstä ja suojattu salaisella avaimella. Sen tarkoitus on varmistaa tunnisteen eheys ja vahvistaa, ettei sitä ole muutettu.

Tämä rakenne mahdollistaa JWT:n tarjota tiiviin ja turvallisen tavan tiedon välittämiseen osapuolten välillä.

jwt_structure

Yleiset tunnisteväitteet JWT:ssä

Väitteet ovat osa sisältöä ja pitävät keskeisen tiedon. Tässä on standardoidut rekisteröidyt väitteet viitteeksi:

VäitteetKoko nimiKuvaus
issMyöntäjäEntiteetti, joka myönsi JWT:n, kuten auktorisointipalvelin.
subAiheMäärittää JWT:n aiheen, yleensä edustaa todennettua käyttäjää.
audVastaanottajaMäärittää, mitkä vastaanottajat voivat hyväksyä ja käsitellä tunnisteen. Tämä voi olla arvojen jono useille vastaanottajille tai yksittäinen arvo yhdelle vastaanottajalle.
expVanhentumisaikaAsettaa tunnisteelle vanhentumisajan, jonka jälkeen se muuttuu epävalidiksi. Tämä auttaa ehkäisemään toistoiskuja rajoittamalla tunnisteen voimassaoloaikaa.
nbfEi ennenTämän aikaleiman jälkeen tunniste on voimassa. Hyödyllinen tilanteissa, joissa kello ei ole käytettävissä.
iatLuontiaikaMilloin tunniste luotiin. Tätä voidaan käyttää tunnisteen iän määrittämiseen.
jtiJWT IDYksilöllinen tunniste markkerille, hyödyllinen estääkseen saman tunnisteen moninkertaisen käytön (esim., toistoiskuissa).

Riippuen määrityksestä ja auktorisointipalvelimen kokoonpanosta, lisävaatimuksia voidaan sisällyttää sisältöön tukemaan tiettyjä käyttötapoja. Voit myös lisätä mukautettuja vaatimuksia JWT:hen täyttämään ainutlaatuiset liiketoimintatarpeet.

Varoitus: Älä tallenna yksityisiä tai arkaluonteisia tietoja JWT-väitteisiin. Vaikka JWT-väitteet koodataan (käyttäen Base64URL:ä), niitä ei salata. Tämä tarkoittaa, että jos henkilöillä on tunniste, he voivat purkaa sen ja nähdä väitteet, vaikka he eivät voi muuttaa sitä ilman allekirjoituksen saamista epäkelvoksi. Käytä salaus- tai muita turvallisia menetelmiä suojataksesi arkoja tietoja tarvittaessa.

Milloin käyttää JWT:tä?

JWT:t voivat olla erityisen hyödyllisiä seuraavissa tilanteissa:

  1. Mikropalveluarkkitehtuuri: Tilattomaan todennukseen useissa palveluissa.
  2. Single sign-on (SSO) -järjestelmät: Mahdollistaa pääsyn useisiin sovelluksiin yhdellä todennuksella.
  3. Mobiilisovellukset: Käyttäjäistuntojen tehokas ylläpito API-kutsujen aikana.
  4. Suuriliikenteiset sovellukset: Vähentää tietokannan kuormaa suurten volyymien ympäristöissä.
  5. Cross-origin resource sharing (CORS): Yksinkertaistaa todennuksen useiden verkkotunnusten välillä.
  6. Palveluttomat arkkitehtuurit: Tilattoman todennuksen tarjoaminen, kun palvelinpuolen istunnot ovat haastavia.
Opi lisää

Kuinka varmistaa JWT?

JWT:n eheys on varmistettava, jotta sen otsikko ja sisältö eivät ole muuttuneet. Alla ovat vaiheittaiset esimerkit JWT:n tarkistamisesta suosituissa ohjelmointiympäristöissä:

JWT:hen liittyvät aiheet

Kaikki JWT:hen liittyvät tiedot ja vaiheittainen opas JWT:n vahvistamiseen eri ympäristöissä.

Avaa enemmän Logto Cloudilla

Yksinkertaista työnkulkuasi ja varmista turvallinen käyttäjähallinta Logto Cloudin avulla. Rakennettu OpenID Connectilla (OIDC), se hyödyntää JWT:tä tarjotakseen luotettavan tunnistus- ja auktorisointijärjestelmän, joka on suunniteltu kasvamaan tarpeidesi mukana.