Jwt nedir?

533388

Hectopat
Katılım
27 Mart 2022
Mesajlar
4.408
Makaleler
2
Çözümler
54
Jwt neden kullanılır? Backend konusunda kendimi geliştirdiğimi düşünüyorum istediğim bazı projeleri yazabiliyorum ama bir türlü şu Jwt'yi anlamadım ve ne yalan söyleyeyim kullanma ihtiyacı da duymadım. Nedir bu, neden kullanılır?
 
Jwt neden kullanılır? Backend konusunda kendimi geliştirdiğimi düşünüyorum istediğim bazı projeleri yazabiliyorum ama bir türlü şu Jwt'yi anlamadım ve ne yalan söyleyeyim kullanma ihtiyacı da duymadım. Nedir bu, neden kullanılır?
Öncelikle JWT dediğimiz şey bir authenticate için olduğunu unutmamak lazım. JWT sanki zorunluymuş gibi algı oluyor. Bu yanlış.

JWT anlamak için ihtiyacının olması lazım. Geliştirdiğin sistemlerde API güvenliğini nasıl sağlıyorsun? Normal user-id değeri mi gönderiyorsun? Ee ben rastgele bir id ile istek yapabilirim? Bunu nasıl önleyeceksin?
İşte tamamen bu tarz problemlerden ortaya çıkıyor bunlar.

Jwt kullanmak zorunda değiliz. İstersen direkt user-id ile işlem yap. Fakat bu sistemin güvenliğini zayıflatır. User-Id şifreler ve şifreli olarak backend'e iletip backend tarafta şifreyi çözebilirsin. Bu güvenliği arttırmış olur. JWT de benzer mantıkta çıkmış ve globalleşmiş bir yöntem.
 
Öncelikle jwt dediğimiz şey bir authenticate için olduğunu unutmamak lazım. Jwt sanki zorunluymuş gibi algı oluyor. Bu yanlış.

Jwt anlamak için ihtiyacının olması lazım. Geliştirdiğin sistemlerde API güvenliğini nasıl sağlıyorsun? Normal user-ID değeri mi gönderiyorsun? Ee ben rastgele bir ID ile istek yapabilirim? Bunu nasıl önleyeceksin?
İşte tamamen bu tarz problemlerden ortaya çıkıyor bunlar.

Jwt kullanmak zorunda değiliz. İstersen direkt user-ID ile işlem yap. Fakat bu sistemin güvenliğini zayıflatır. User-ID şifreler ve şifreli olarak Backend'e iletip backend tarafta şifreyi çözebilirsin. Bu güvenliği arttırmış olur. Jwt de benzer mantıkta çıkmış ve globalleşmiş bir yöntem.

Biraz araştırdım. Anladığım kadarıyla jwt içinde User'in password değeri dışındaki değerleri tutuluyormuş, password tutulmama nedeni ise jwt çözümlendiğinde JSON verisi olarak mı gelmesi?
 
Biraz araştırdım. Anladığım kadarıyla jwt içinde User'in password değeri dışındaki değerleri tutuluyormuş, password tutulmama nedeni ise jwt çözümlendiğinde JSON verisi olarak mı gelmesi?
JSON olarak geldiği için değil, çözülebilir olduğu için. Password db dışında tutulmaz. Log, cache olarak bile atılmaması gerekir. Jwt client tarafında olduğu için claim de belli başlı ihtiyaç gören şeyler olur. UserId gibi mesela.
 

Geri
Yukarı