See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 58862|Vastuse: 3

[Allikas] Õpi JWT (JSON Web Tokens) mõistmisest.

[Kopeeri link]
Postitatud 21.05.2018 15:56:52 | | | |
Sissejuhatus JWT-sse: JSON Web Token (JWT) on avatud standard (RFC 7519), mis määratleb kompaktse ja iseseisva viisi info turvaliseks edastamiseks osapoolte vahel JSON objektides. Seda teavet saab digiallkirjade abil kontrollida ja usaldada. JWT-sid saab allkirjastada salajaste võtmete abil (kasutades HMAC algoritmi) või RSA avalike ja privaatvõtmete paaride abil.


Mõned olukorrad, kus JSON Web Tokenid on kasulikud:

Isiku tuvastamine:See on kõige tavalisem juhtum, kus kasutatakse JWT-sid. Kui kasutaja on sisse loginud, sisaldab iga järgmine päring JWT-d, mis võimaldab kasutajal pääseda ligi selle tokeni lubatud marsruutidele, teenustele ja ressurssidele. Ühekordne sisselogimine on tänapäeval laialdaselt kasutusel tänu madalale koormusele ja lihtsale kasutusele erinevates domeenides.

Infovahetus:JSON Web Tokenid on suurepärane viis info turvaliseks edastamiseks osapoolte vahel. Kuna JWT-sid saab allkirjastada – näiteks avaliku ja privaatvõtme paaride abil – on võimalik olla kindel, et saatja on see, kes ta väidab end olevat. Lisaks, kuna allkiri arvutatakse päiste ja koormuste abil, saad kontrollida, et sisu pole manipuleeritud.


Ametlik veebileht:Hüperlingi sisselogimine on nähtav.

Analüüsi JWT infot veebisHüperlingi sisselogimine on nähtav.



Analüüsi JWT parameetreid veebis  Hüperlingi sisselogimine on nähtav.

Minu arusaam JWT-st allpool on vale, palun andke mulle nõu

Esiteks, seda asja ei soovitata MVC veebilehel kasutada, seda saab kasutada ka webAPI-s, selle paigutus on API, mitte asendusveebilehe sessioon!

asp.net WebAPI kasutamise õpetus:Hüperlingi sisselogimine on nähtav.Ma ei hakka ratast uuesti tegema, selle artikli kirjutatu vaatamine on okei.

JWT koosseis

JWT koosneb kolmest osast: päis, koormus ja allkiri, mille vahel on punktisümbolid, moodustades xx.yy.zz vormi.


Pane tähele, et allkirjastatud tokenite puhul saab seda infot lugeda igaüks, hoolimata võltsimiskaitsest. Ära paiguta tundlikku teavet kehtivasse sisusse või päise elementidesse, välja arvatud juhul, kui see on krüpteeritud.

Näiteks:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

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

Lihtsas keeles võib igaüks selle tokeni dekrüpteerida, kuid selle info autentsust ei saa kontrollida, ainult server, kes selle tokeni genereeris, saab autentsust kontrollida, seega ära salvesta sinna tundlikku infot.


Siin on probleem, nimelt kui kasutaja muudab parooli või tal on keelatud sisse logida, kuidas saab JWT tokeni kehtivust lahendada?

Minu enda idee on lisada guid-laadne string Payload sektsiooni ja siis eksisteerida vahemälus; kasutaja identiteedi kontrollimisel mitte ainult jwt-d, vaid ka Payload info jwt-s, saame kontrollida kehtivust, kontrollides vahemälu.







Eelmine:C# avatud lähtekoodiga raamistik (kordustrükk)
Järgmine:Sa kasutad turvalist uuendust ja proovisid uuendada
Postitatud 22.08.2018 14:42:27 |
iss: jwt签发者
sub: jwt所面向的用户
aud: 接收jwt的一方
exp: jwt的过期时间,这个过期时间必须要大于签发时间
nbf: 定义在什么时间之前,该jwt都是不可用的.
iat: jwt的签发时间
jti: jwt的唯一身份标识,主要用来作为一次性token,从而回避重放攻击。


Need on eelmääratletud deklaratsioonide kogum, mis ei ole kohustuslikud, kuid mida soovitatakse kasuliku ja koostalitlusvõimelise deklaratsioonide komplekti pakkumiseks. Mõned neist on: iss (väljastaja), exp (aegumisaeg), sub (teema), aud (publik) jne.

https://jwt.io/introduction/


 Üürileandja| Postitatud 27.04.2021 10:59:48 |
Pealöök (pärast Base64)
Lasti (pärast BASE64)
saladus

base64 string on väiksem kui 4 kordne ja sa pead täitma =
 Üürileandja| Postitatud 21.01.2022 17:09:52 |
"iat" = > 1356999524, #token发布时间
"exp" = > 1556999524, #token过期时间
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com