Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 58862|Odgovoriti: 3

[Vir] Spoznajte razumevanje JWT (JSON Web Tokens).

[Kopiraj povezavo]
Objavljeno na 21. 05. 2018 15:56:52 | | | |
Uvod v JWT: JSON spletni žeton (JWT) je odprt standard (RFC 7519), ki opredeljuje kompakten in samostojen način varnega prenosa informacij med strankami v JSON objektih. Te informacije je mogoče preveriti in zaupati z digitalnimi podpisi. JWT-je je mogoče podpisati z uporabo skrivnosti (z uporabo algoritma HMAC) ali z uporabo parov javnega/zasebnega ključa RSA.


Nekateri primeri, kjer so JSON spletni žetoni uporabni:

Preverjanje identitete:To je najpogostejši primer uporabe JWT-jev. Ko se uporabnik prijavi, bo vsaka naslednja zahteva vsebovala JWT, ki uporabniku omogoča dostop do poti, storitev in virov, ki jih dovoljuje ta žeton. Enotna prijava je funkcija, ki se danes široko uporablja zaradi nizkega obremenitve in enostavne uporabe na različnih področjih.

Izmenjava informacij:JSON spletni žetoni so odličen način za varen prenos informacij med stranmi. Ker je mogoče JWT-je podpisati – na primer z javno/zasebnimi ključi, je mogoče biti prepričan, da je pošiljatelj tisti, za katerega se izdaja. Poleg tega, ker se podpis izračuna z glavami in vsebinami, lahko preverite tudi, da vsebina ni bila spremenjena.


Uradna spletna stran:Prijava do hiperpovezave je vidna.

Analizirajte informacije JWT na spletuPrijava do hiperpovezave je vidna.



Analizirajte parametre JWT na spletu  Prijava do hiperpovezave je vidna.

Moje razumevanje JWT spodaj je napačno, prosim, dajte mi kakšen nasvet

Najprej, ta naprava ni priporočljiva, da jo uporabljate na spletni strani MVC, lahko jo uporabljate na Webapi, pozicioniranje te naprave je API, ne seja nadomestne spletne strani!

asp.net vodič za uporabo webAPI-ja:Prijava do hiperpovezave je vidna.Kolesa ne bom pretvarjal, gledati, kaj je napisano v tem članku, je v redu.

Sestava JWT

JWT je sestavljen iz treh delov: Glava, Vsebina in Podpis, vmes pa pikaste simbole, ki tvorijo obliko xx.yy.zz.


Upoštevajte, da lahko za podpisane žetone te informacije prebere kdorkoli, kljub zaščiti pred posegom. V veljavne vsebinske ali glavne elemente JWT ne vnašajte občutljivih informacij, razen če so šifrirani.

Na primer:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

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

Preprosto povedano, vsakdo lahko ta žeton dešifrira, vendar pristnosti teh podatkov ni mogoče preveriti, pristnost lahko potrdi le strežnik, ki je ta žeton ustvaril, zato v njem ne shranjujte občutljivih informacij.


Tu je težava, in sicer, če uporabnik spremeni geslo ali mu je prepovedano prijavljanje, kako lahko JWT reši veljavnost žetona?

Moja lastna ideja je, da v razdelek Payload dodam niz podoben guid-u, ki nato obstaja v predpomnilniku; ko preverjam identiteto uporabnika, ne samo preverimo jwt, ampak tudi informacije o Payload v jwt, veljavnost lahko nadzorujemo z nadzorom predpomnilnika.







Prejšnji:C# Odprtokodni okvir (ponatis)
Naslednji:Uporabljaš način varne posodobitve in si poskušal posodobiti
Objavljeno na 22. 08. 2018 14:42:27 |
iss: jwt签发者
sub: jwt所面向的用户
aud: 接收jwt的一方
exp: jwt的过期时间,这个过期时间必须要大于签发时间
nbf: 定义在什么时间之前,该jwt都是不可用的.
iat: jwt的签发时间
jti: jwt的唯一身份标识,主要用来作为一次性token,从而回避重放攻击。


To je nabor vnaprej določenih deklaracij, ki niso obvezne, vendar so priporočene za zagotavljanje uporabnega, interoperabilnega nabora deklaracij. Nekateri med njimi so: iss (izdajatelj), exp (čas poteka), sub (tema), aud (občinstvo) itd.

https://jwt.io/introduction/


 Najemodajalec| Objavljeno na 27. 04. 2021 10:59:48 |
Glava (po Base64)
Uporabna obremenitev (po Base64)
Skrivnost

String base64 je manjši od večkratnika 4, in morate izpolniti =
 Najemodajalec| Objavljeno na 21. 01. 2022 17:09:52 |
"iat" = > 1356999524, #token发布时间
"exp" = > 1556999524, #token过期时间
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com