Özet - Güvenlik
- Node.js kursu
- İleri seviye
- Ders 24/83
- 5 dk
helmet, cors, rate-limit ve JWT'yi birleştirerek güvenli bir API yazarsın.
Özet - Güvenlik
Bu grupta Express güvenliğinin temel araçlarını öğrendin: helmet ile başlıklar, cors ile çapraz köken, express-rate-limit ile hız sınırlama, express-validator ile girdi doğrulama, jsonwebtoken ile kimlik doğrulama.
Bu beş katman birlikte bir Express uygulamasının temel güvenlik iskeletini oluşturur. Üretimde (production) ek olarak HTTPS, süresi dolmuş token yönetimi ve loglama da gereklidir. Güvenlik tek bir araç değil, katmanlı bir yaklaşımdır.
Security checklist
Güvenlik kontrol listesi: (1) helmet() tüm rotalarda etkin. (2) CORS yalnızca güvenli kökenlere açık. (3) Rate limiting API rotalarında kurul. (4) Tüm girdiler doğrulanmış. (5) JWT kısa süreli ve secret güçlü.
Ek olarak: HTTPS zorunlu, hata mesajları detay vermesin, bağımlılıklar düzenli güncellensin. npm audit ile bilinen güvenlik açıklarını tara. Güvenlik sürekli bir süreçtir; tek seferlik bir iş değildir.
Uygulama JWT doğrula ve kullanıcı yaz
jwt modülünü içe aktar. Bir token üret: jwt.sign({ user: "Ayşe" }, "gizli"). Sonra jwt.verify(token, "gizli") ile doğrula. decoded.user değerini yaz.
Başlangıç kodu
// modülü içe aktar
// token üret
// doğrula ve kullanıcı yazÖrnek çözüm
const jwt = require("jsonwebtoken");
const token = jwt.sign({ user: "Ayşe" }, "gizli");
const decoded = jwt.verify(token, "gizli");
console.log(decoded.user);Beklenen çıktı
Ayşe
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Express güvenliğinin temel araçları hangileridir?
- express, http, https, net, dns
- fs, path, url, os, events
- cluster, worker_threads, perf_hooks
- helmet, cors, rate-limit, validator, jwt Doğru cevap
Açıklama: Bu beş modül Express güvenliğinin temelidir.
2 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
helmet |
Başlıklar |
cors |
Çapraz köken |
express-rate-limit |
Hız sınırlama |
jsonwebtoken |
Kimlik doğrulama |