Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 58862|Yanıt: 3

[Kaynak] JWT (JSON Web Tokens) hakkında bilgi edinin.

[Bağlantıyı kopyala]
Yayınlandı 21.05.2018 15:56:52 | | | |
JWT'ye Giriş: JSON Web Token (JWT), JSON nesnelerinde taraflar arasında bilgiyi güvenli ve kompakt bir şekilde aktarmanın kompakt ve kendi içinde yeter bir yolunu tanımlayan açık bir standarttır (RFC 7519). Bu bilgiler dijital imzalar aracılığıyla doğrulanabilir ve güvenilebilir. JWT'ler, sırlar kullanılarak (HMAC algoritması kullanılarak) veya RSA'nın açık/özel anahtar çiftleri kullanılarak imzalanabilir.


JSON Web Token'larının faydalı olduğu bazı senaryolar:

Kimlik Doğrulaması:Bu, JWT'lerin en yaygın kullanımı örneğidir. Kullanıcı giriş yaptıktan sonra, sonraki her istekte kullanıcının o token'ın izin verdiği rotalara, hizmetlere ve kaynaklara erişmesini sağlayan bir JWT içerir. Tek giriş, düşük yükü ve farklı alanlarda kolayca kullanılabilme yeteneği nedeniyle günümüzde yaygın olarak kullanılan bir özelliktir.

Bilgi alışverişi:JSON Web Token'ları, taraflar arasında bilgiyi güvenli bir şekilde aktarmanın harika bir yoludur. JWT'ler imzalanabildiği için - örneğin kamu/özel anahtar çiftleri kullanılarak, gönderenin iddia ettiği kişi olduğundan emin olmak mümkündür. Ayrıca, imza başlıklar ve yükler kullanılarak hesaplandığı için, içeriğin değiştirilmediğini de doğrulayabilirsiniz.


Resmi Web Sitesi:Bağlantı girişi görünür.

JWT bilgilerini çevrimiçi analiz edinBağlantı girişi görünür.



JWT parametrelerini çevrimiçi analiz edin  Bağlantı girişi görünür.

Aşağıdaki JWT anlayışım yanlış, lütfen bana biraz tavsiye verin

Öncelikle, bu cihazın MVC web sitesinde kullanılması önerilmiyor, webapi'de kullanabilirsiniz, bu cihazın konumlandırılması API, yedek web sitesinin oturumu değil!

asp.net webAPI kullanım eğitimi:Bağlantı girişi görünür.Çarkı yeniden yapmayacağım, bu makalenin yazılışına bakmak sorun değil.

JWT'nin Bileşimi

JWT üç bölümden oluşur: Başlık, Yük ve İmza; aralarında nokta sembolleri bulunur ve xx.yy.zz formunu oluşturur.


İmzalanmış tokenlar için, bu bilgiler herhangi biri tarafından okunabilir, müdahale korumasına rağmen. JWT'nin geçerli içeriğine veya başlık öğelerine hassas bilgileri şifrelenmedikçe yerleştirmeyin.

Mesela:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

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

Sade bir dildeyse, herkes bu tokenı şifresini çözebilir, ancak bu bilginin gerçekliği doğrulanamaz; sadece bu tokenı üreten sunucu doğrulanabilir, bu yüzden hassas bilgileri içinde saklamayın.


Burada bir sorun var, yani kullanıcı şifreyi değiştirirse veya giriş yapması yasaklanırsa, JWT tokenın geçerliliğini nasıl çözebilir?

Benim fikrim, Yük bölümüne bir yönlendirme benzeri bir dizi eklemek ve ardından önbelleğe var olmak; kullanıcının kimliğini doğrularken sadece jwt'yi doğrulamakla kalmayıp, aynı zamanda jwt'deki Payload bilgilerini de doğrulamak, önbelleği kontrol ederek geçerliliği kontrol edebiliriz.







Önceki:C# Açık Kaynak Çerçevesi (Yeniden Baskı)
Önümüzdeki:Güvenli güncelleme modunu kullanıyorsun ve güncellemeye çalıştın
Yayınlandı 22.08.2018 14:42:27 |
iss: jwt签发者
sub: jwt所面向的用户
aud: 接收jwt的一方
exp: jwt的过期时间,这个过期时间必须要大于签发时间
nbf: 定义在什么时间之前,该jwt都是不可用的.
iat: jwt的签发时间
jti: jwt的唯一身份标识,主要用来作为一次性token,从而回避重放攻击。


Bunlar, zorunlu olmayan, ancak faydalı, birlikte çalışabilir bir bildiri seti sağlamak için önerilen önceden tanımlanmış bir dizi beyannamedir. Bunlardan bazıları: iss (yayıncı), exp (son kullanma süresi), sub (tema), aud (izleyici) vb.

https://jwt.io/introduction/


 Ev sahibi| Yayınlandı 27.04.2021 10:59:48 |
Kafa vuruşu (Base64'ten sonra)
yük (base64'ten sonra)
Sır

base64 dizi, 4'ün katından küçük ve doldurmanız gerekiyor =
 Ev sahibi| Yayınlandı 21.01.2022 17:09:52 |
"iat" = > 1356999524, #token发布时间
"exp" = > 1556999524, #token过期时间
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com