Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 58862|Odpověď: 3

[Zdroj] Naučte se pochopit JWT (JSON Web Tokens).

[Kopírovat odkaz]
Zveřejněno 21.05.2018 15:56:52 | | | |
Úvod do JWT: JSON Web Token (JWT) je otevřený standard (RFC 7519), který definuje kompaktní a samostatný způsob bezpečného přenosu informací mezi stranami v objektech JSON. Tyto informace lze ověřit a důvěřovat prostřednictvím digitálních podpisů. JWT lze podepsat pomocí tajemství (pomocí algoritmu HMAC) nebo pomocí párů veřejných/soukromých klíčů RSA.


Některé scénáře, kde jsou JSON Web Tokeny užitečné:

Ověření identity:Toto je nejčastější případ použití JWT. Jakmile se uživatel přihlásí, každý další požadavek obsahuje JWT, které uživateli umožní přístup k trasám, službám a zdrojům povoleným tímto tokenem. Single sign-on je funkce, která je dnes široce využívána díky nízké režijní zátěži a snadné aplikaci napříč různými doménami.

Výměna informací:JSON Web Tokeny jsou skvělý způsob, jak bezpečně přenášet informace mezi stranami. Protože JWT lze podepsat – například pomocí párů veřejného/soukromého klíče – je možné si být jistý, že odesílatel je tím, za koho se vydává. Navíc, protože podpis je počítán pomocí hlaviček a payloadů, můžete také ověřit, že obsah nebyl upraven.


Oficiální webové stránky:Přihlášení k hypertextovému odkazu je viditelné.

Informace o JWT onlinePřihlášení k hypertextovému odkazu je viditelné.



Analyzujte parametry JWT online  Přihlášení k hypertextovému odkazu je viditelné.

Moje chápání JWT níže je špatné, prosím, poraďte mi

Za prvé, toto zařízení se nedoporučuje používat na webu MVC, můžete ho použít ve Webapi, umístění tohoto zařízení je API, ne relace náhradního webu!

asp.net návod na používání webAPI:Přihlášení k hypertextovému odkazu je viditelné.Kolo nebudu předělávat, podívat se na to, co je tento článek napsáno, je v pořádku.

Složení JWT

JWT se skládá ze tří částí: Header, Payload a Signature, přičemž mezi nimi jsou symboly teček, které tvoří tvar xx.yy.zz.


Všimněte si, že u podepsaných tokenů může tyto informace číst kdokoliv, i přes ochranu proti manipulaci. Nevkládejte citlivé informace do platných obsahových nebo hlavičkových prvků JWT, pokud nejsou šifrovány.

Například:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

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

Jednoduše řečeno, kdokoli může tento token dešifrovat, ale pravost těchto informací nelze ověřit, pouze server, který token vytvořil, může ověřit pravost, proto do něj neukládejte citlivé informace.


Je zde problém, a to, že pokud uživatel změní heslo nebo je mu zakázáno se přihlásit, jak může JWT vyřešit platnost tokenu?

Můj vlastní nápad je přidat guid-podobný řetězec v sekci Payload a pak existovat v cache, při ověřování identity uživatele nejen ověřit jwt, ale také ověřit informace o Payload v jwt, validitu můžeme ovládat kontrolou cache.







Předchozí:C# Open Source Framework (přetisk)
Další:Používáte režim bezpečné aktualizace a zkoušel jste aktualizaci
Zveřejněno 22.08.2018 14:42:27 |
iss: jwt签发者
sub: jwt所面向的用户
aud: 接收jwt的一方
exp: jwt的过期时间,这个过期时间必须要大于签发时间
nbf: 定义在什么时间之前,该jwt都是不可用的.
iat: jwt的签发时间
jti: jwt的唯一身份标识,主要用来作为一次性token,从而回避重放攻击。


Jedná se o sadu předdefinovaných deklarací, které nejsou povinné, ale doporučují se k vytvoření užitečné, interoperabilní sady deklarací. Některé z nich jsou: iss (emitent), exp (doba expirace), sub (téma), aud (publikum) atd.

https://jwt.io/introduction/


 Pronajímatel| Zveřejněno 27.04.2021 10:59:48 |
Hlavička (po base64)
Užitečné zatížení (po Base64)
tajemství

String base64 je menší než násobek 4 a musíte vyplnit =
 Pronajímatel| Zveřejněno 21.01.2022 17:09:52 |
"iat" = > 1356999524, #token发布时间
"exp" = > 1556999524, #token过期时间
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com