Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 58862|Atbildi: 3

[Avots] Uzziniet, kā izprast JWT (JSON Web Tokens).

[Kopēt saiti]
Publicēts 21.05.2018 15:56:52 | | | |
Ievads JWT: JSON Web Token (JWT) ir atvērts standarts (RFC 7519), kas definē kompaktu un autonomu veidu, kā droši pārsūtīt informāciju starp pusēm JSON objektos. Šo informāciju var pārbaudīt un uzticēties, izmantojot ciparparakstus. JWT var parakstīt, izmantojot noslēpumus (izmantojot HMAC algoritmu) vai izmantojot RSA publisko/privāto atslēgu pārus.


Daži scenāriji, kuros JSON tīmekļa marķieri ir noderīgi:

Identitātes pārbaude:Šis ir visizplatītākais JWT izmantošanas gadījums. Kad lietotājs ir pieteicies, katrā nākamajā pieprasījumā būs JWT, kas ļauj lietotājam piekļūt maršrutiem, pakalpojumiem un resursiem, ko atļauj šis marķieris. Vienotā pierakstīšanās ir funkcija, kas mūsdienās tiek plaši izmantota, jo tā ir zema pieskaitāmā un viegli izmantojama dažādos domēnos.

Informācijas apmaiņa:JSON tīmekļa marķieri ir lielisks veids, kā droši pārsūtīt informāciju starp pusēm. Tā kā JWT var parakstīt, piemēram, izmantojot publisko/privāto atslēgu pārus, ir iespējams būt pārliecinātiem, ka sūtītājs ir tas, par ko viņš apgalvo. Turklāt, tā kā paraksts tiek aprēķināts, izmantojot galvenes un derīgās slodzes, varat arī pārbaudīt, vai saturs nav manipulēts.


Oficiālā mājas lapa:Hipersaites pieteikšanās ir redzama.

Parsēt JWT informāciju tiešsaistēHipersaites pieteikšanās ir redzama.



JWT parametru analīze tiešsaistē  Hipersaites pieteikšanās ir redzama.

Mana izpratne par JWT zemāk ir nepareiza, lūdzu, dodiet man padomu

Pirmkārt, šī lieta, jums nav ieteicams to izmantot MVC vietnē, jūs varat to izmantot webapi, šīs lietas pozicionēšana ir API, nevis aizstājējvietnes sesija!

asp.net WebAPI lietošanas apmācība:Hipersaites pieteikšanās ir redzama.Es nepārtaisīšu riteni, aplūkojot to, kas ir rakstīts šajā rakstā, ir labi.

JWT sastāvs

JWT sastāv no trim daļām: galvenes, lietderīgās slodzes un paraksta, ar punktu simboliem, lai veidotu xx.yy.zz formu.


Ņemiet vērā, ka parakstītiem marķieriem šo informāciju var izlasīt ikviens, neskatoties uz aizsardzību pret viltojumiem. Neievietojiet sensitīvu informāciju derīgā JWT saturā vai galvenes elementos, ja vien tā nav šifrēta.

Piemēram:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

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

Nespeciālistu izteiksmē ikviens var atšifrēt šo marķieri, bet šīs informācijas autentiskumu nevar pārbaudīt, tikai serveris, kas ģenerēja šo marķieri, var pārbaudīt autentiskumu, tāpēc neuzglabājiet tajā sensitīvu informāciju.


Šeit ir problēma, tas ir, ja lietotājs maina paroli vai lietotājam ir aizliegts pieteikties, kā JWT var atrisināt marķiera derīgumu?

Mana ideja ir pievienot guid-līdzīgu virkni sadaļā Payload, un pēc tam pastāvēt kešatmiņā, pārbaudot lietotāja identitāti, ne tikai pārbaudīt jwt, bet arī pārbaudīt Payload informāciju jwt, mēs varam kontrolēt derīgumu, kontrolējot kešatmiņu.







Iepriekšējo:C# atvērtā koda ietvars (atkārtota izdruka)
Nākamo:Jūs izmantojat drošo atjaunināšanas režīmu un mēģinājāt atjaunināt
Publicēts 22.08.2018 14:42:27 |
iss: jwt签发者
sub: jwt所面向的用户
aud: 接收jwt的一方
exp: jwt的过期时间,这个过期时间必须要大于签发时间
nbf: 定义在什么时间之前,该jwt都是不可用的.
iat: jwt的签发时间
jti: jwt的唯一身份标识,主要用来作为一次性token,从而回避重放攻击。


Tās ir iepriekš definētu deklarāciju kopums, kas nav obligāts, bet ir ieteicams, lai nodrošinātu noderīgu, sadarbspējīgu deklarāciju kopumu. Daži no tiem ir: iss (izdevējs), exp (derīguma termiņš), sub (tēma), aud (auditorija) utt.

https://jwt.io/introduction/


 Saimnieks| Publicēts 27.04.2021 10:59:48 |
galvene (pēc base64)
Lietderīgā slodze (pēc Base64)
Slepeni

base64 virkne ir mazāka par 4, un jums ir jāaizpilda =
 Saimnieks| Publicēts 21.01.2022 17:09:52 |
"iat" = > 1356999524, #token发布时间
"exp" = > 1556999524, #token过期时间
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com