Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 58862|Răspunde: 3

[Sursă] Află despre înțelegerea JWT (JSON Web Tokens).

[Copiază linkul]
Postat pe 21.05.2018 15:56:52 | | | |
Introducere în JWT: JSON Web Token (JWT) este un standard deschis (RFC 7519) care definește o modalitate compactă și autonomă de a transfera informații în siguranță între părți în obiecte JSON. Aceste informații pot fi verificate și de încredere prin semnături digitale. JWT-urile pot fi semnate folosind secrete (folosind algoritmul HMAC) sau folosind perechile de chei publice/private ale RSA.


Câteva scenarii în care JSON Web Tokens sunt utile:

Verificarea identității:Acesta este cel mai frecvent caz de utilizare a JWT-urilor. Odată ce utilizatorul se autentifică, fiecare cerere ulterioară va conține un JWT care îi permite accesul la rutele, serviciile și resursele permise de acel token. Autentificarea unică este o caracteristică larg folosită astăzi datorită costului redus și capacității de a fi folosită ușor în diferite domenii.

Schimb de informații:JSON Web Tokens sunt o modalitate excelentă de a transfera informații în siguranță între părți. Deoarece JWT-urile pot fi semnate – de exemplu folosind perechi de chei publice/private – este posibil să fii sigur că expeditorul este cine pretinde că este. În plus, deoarece semnătura este calculată folosind antete și payload-uri, poți verifica și că conținutul nu a fost modificat.


Site oficial:Autentificarea cu hyperlink este vizibilă.

Analizează informațiile JWT onlineAutentificarea cu hyperlink este vizibilă.



Analizează parametrii JWT online  Autentificarea cu hyperlink este vizibilă.

Înțelegerea mea despre JWT de mai jos este greșită, vă rog să-mi dați niște sfaturi

În primul rând, acest dispozitiv nu este recomandat să-l folosești pe site-ul MVC, îl poți folosi în webapi, poziționarea acestui dispozitiv este API, nu o sesiune a site-ului de înlocuire!

asp.net tutorial de utilizare webapi:Autentificarea cu hyperlink este vizibilă.Nu voi reface roata, uitându-mă la ce scrie acest articol este în regulă.

Componența JWT

JWT este compus din trei părți: Header, Payload și Signature, cu simboluri de punct între ele pentru a forma xx.yy.zz.


Rețineți că pentru tokenurile semnate, această informație poate fi citită de oricine, în ciuda protecției împotriva manipulării. Nu plasați informații sensibile în conținutul valid sau elementele de antete ale JWT-ului decât dacă sunt criptate.

De exemplu:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

{
alg: "HS256",
typ: "JWT"
}.
{
sub: "1234567890",
name: "John Doe",
iat: 1516239022
}.
[semnătură]

În termeni simpli, oricine poate decripta acest token, dar autenticitatea acestei informații nu poate fi verificată, doar serverul care a generat acest token poate verifica autenticitatea, așa că nu stocați informații sensibile în el.


Există o problemă aici, și anume, dacă utilizatorul schimbă parola sau îi este interzis să se conecteze, cum poate JWT să rezolve validitatea tokenului?

Ideea mea este să adaug un șir asemănător unui ghid în secțiunea Payload și apoi să existe în cache; când verificăm identitatea utilizatorului, nu doar verificăm jwt-ul, ci și informațiile despre Payload în jwt, putem controla validitatea controlând cache-ul.







Precedent:C# Cadru Open Source (Reeditare)
Următor:Folosești modul de actualizare sigură și ai încercat să actualizezi o
Postat pe 22.08.2018 14:42:27 |
iss: jwt签发者
sub: jwt所面向的用户
aud: 接收jwt的一方
exp: jwt的过期时间,这个过期时间必须要大于签发时间
nbf: 定义在什么时间之前,该jwt都是不可用的.
iat: jwt的签发时间
jti: jwt的唯一身份标识,主要用来作为一次性token,从而回避重放攻击。


Acestea sunt un set de declarații predefinite care nu sunt obligatorii, dar sunt recomandate pentru a oferi un set util și interoperabil de declarații. Unele dintre ele sunt: ISS (emițător), exp (timpul de expirare), subtitulat (temă), audiență (public) etc.

https://jwt.io/introduction/


 Proprietarul| Postat pe 27.04.2021 10:59:48 |
Header (după base64)
Sarcina utilă (după Base64)
Secret

Șirul de bază 64 este mai mic decât un multiplu de 4, iar tu trebuie să umpli =
 Proprietarul| Postat pe 21.01.2022 17:09:52 |
"iat" = > 1356999524, #token发布时间
"exp" = > 1556999524, #token过期时间
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com