Ultima actualizare:
Grigori Titov
JWT (JSON Web Token)
Click to expand / collapse

JWT (JSON Web Token) este un standard modern de autorizare și comunicare sigură utilizat în multe arhitecturi API și microservice. Implementăm suport JWT complet pentru autentificarea utilizatorilor și a serviciilor, gestionarea sesiunilor și diferențierea accesului în funcție de rol.

Jetoanele JWT sunt stocate pe partea clientului, nu necesită sesiuni pe server și sunt semnate pentru a asigura autenticitatea și protecția împotriva contrafacerii.


Ce conţine JWT

Câmpul în tokenProgramare
subID utilizator sau serviciu
expTimp de expirare a tokenului
roluri/scopuriRoluri de utilizator și permisiuni disponibile
semnăturăSemnat digital pentru autentificare
revendicări personalizateOrice date suplimentare: limbă, ID-ul sălii, valută etc.

Caracteristici de implementare

Format: 'antet. sarcină utilă. semnătură "(в base64)

Algoritmi de semnătură: HS256 (simetric) și RS256 (asimetric)

Suport pentru reîmprospătarea jetoanelor și rotație

Lucrul cu clienții CORS, mobile, web și server-to-server

Abilitatea de a stoca token în cookie-uri, localStorage sau anteturi


Beneficiile utilizării JWT

Apatrizi: nu este nevoie de o sesiune de server

Convenabil pentru mobile, SPA și microservices

Scalabilitate - implementat cu ușurință în mai multe servicii

Comunicare rapidă între client și API

Flexibilitate - puteți stoca toate datele necesare pentru autorizare în token


Acolo unde este deosebit de relevant

Aplicaţii mobile şi front-end

Autorizaţie Intraservice (S2S)

Platforme cu utilizatori mai concurenți

Sisteme care necesită un model de acces clar


JWT este un instrument robust și flexibil pentru autorizarea și securitatea API. Acesta oferă o funcționare scalabilă și sigură a aplicației fără a depinde de starea serverului.

Subiecte populare


Subiecte principale