Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 58862|Válasz: 3

[Forrás] Ismerje meg a JWT (JSON Web tokens) megértését.

[Linket másol]
Közzétéve 2018. 05. 21. 15:56:52 | | | |
Bevezetés a JWT-be: A JSON Web Token (JWT) egy nyílt szabvány (RFC 7519), amely kompakt és önálló módot határoz meg az információk biztonságos továbbítására a felek között a JSON objektumokban. Ez az információ digitális aláírásokkal ellenőrizhető és megbízható. A JWT-k aláírhatók titkos eszközökkel (a HMAC algoritmussal), vagy az RSA nyílos/privát kulcspárjaival.


Néhány helyzet, ahol a JSON Web tokenek hasznosak:

Személyazonosság ellenőrzése:Ez a leggyakoribb eset a JWT-k használatára. Miután a felhasználó bejelentkezik, minden következő kérés tartalmaz egy JWT-t, amely lehetővé teszi a felhasználó számára, hogy hozzáférjen az adott token által engedélyezett útvonalakhoz, szolgáltatásokhoz és erőforrásokhoz. Az egyszeri bejelentkezés ma is széles körben használatos, alacsony túlterhelése és könnyen használható különböző domainek között.

Információcsere:A JSON Web tokenek nagyszerű módot kínálnak az információk biztonságos átadására a felek között. Mivel a JWT-k aláírhatók – például nyilvános/privát kulcspárok használatával –, biztosak lehetünk benne, hogy a feladó az, akinek állítja magát. Ezen túl, mivel az aláírást fejlécek és hasznos terhek alapján számítják ki, ellenőrizheted, hogy a tartalommal nem manipuláltak-e.


Hivatalos weboldal:A hiperlink bejelentkezés látható.

Elemezd a JWT információkat onlineA hiperlink bejelentkezés látható.



Elemezd a JWT paramétereket online  A hiperlink bejelentkezés látható.

Az alábbi JWT-ről alkotott értelmezésem téves, kérlek, adj tanácsot

Először is, ezt a készüléket nem ajánlják használni az MVC weboldalán, webapiban is használhatod, a pozíciója API, nem a helyettesítő weboldal egy játékmenete!

asp.net webAPI használati útmutató:A hiperlink bejelentkezés látható.Nem fogom újraalkotni a kereket, nézni, mit ír ez a cikk, az nem gond.

A JWT összetétele

A JWT három részből áll: fejléc, hasznos teher és aláírás, közte pontok jelennek meg, így xx.yy.zz formát alkotnak.


Fontos megjegyezni, hogy az aláírt tokenek esetében ezeket az információkat bárki olvashatja, annak ellenére, hogy a manipuláció védelme van. Ne helyezzen érzékeny információkat a JWT érvényes tartalmai vagy fejléci elemeibe, hacsak nem titkosítva.

Például:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

{
alg: "HS256",
typ: "JWT"
}.
{
sub: "1234567890",
name: "John Doe",
iat: 1516239022
}.
[aláírás]

Egyszerű kifejezéssel, bárki dekódolhatja ezt a tokent, de az információ hitelessége nem ellenőrizhető, csak az a szerver, amely létrehozta ezt a tokent, tudja ellenőrizni az eredetit, ezért ne tárolj benne érzékeny információkat.


Itt van egy probléma, vagyis ha a felhasználó megváltoztatja a jelszót, vagy megtiltják a bejelentkezést, hogyan oldhatja meg a JWT a token érvényességét?

Az én ötletem, hogy hozzáadok egy irányító-szerű stringet a Payload szekcióban, majd a gyorsítótárban is létezni, amikor a felhasználó személyazonosságát ellenőrzik, nemcsak a jwt-t ellenőrizzük, hanem a Payload adatait is ellenőrizzük a jwt-ben, így az érvényességet a cache vezérlésével tudjuk szabályozni.







Előző:C# Nyílt Forráskódú Keretrendszer (Újranyomás)
Következő:Biztonságos frissítési módot használsz, és próbáltál frissíteni
Közzétéve 2018. 08. 22. 14:42:27 |
iss: jwt签发者
sub: jwt所面向的用户
aud: 接收jwt的一方
exp: jwt的过期时间,这个过期时间必须要大于签发时间
nbf: 定义在什么时间之前,该jwt都是不可用的.
iat: jwt的签发时间
jti: jwt的唯一身份标识,主要用来作为一次性token,从而回避重放攻击。


Ezek előre definiált deklarációk halmaza, amelyek nem kötelezőek, de ajánlottak, hogy hasznos, interoperabilis deklarációkészletet biztosítsanak. Néhányan ezek a következők: iss (kiadó), exp (lejárati idő), sub (téma), aud (közönség), stb.

https://jwt.io/introduction/


 Háziúr| Közzétéve 2021. 04. 27. 10:59:48 |
Fejléc (Base64 után)
hasznos teher (BASE64 után)
Titok

A base64 string kisebb, mint 4 szoronca, és ki kell tölteni =
 Háziúr| Közzétéve 2022. 01. 21. 17:09:52 |
"iat" = > 1356999524, #token发布时间
"exp" = > 1556999524, #token过期时间
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com