CodeBlanks Logo Icon CodeBlanks

Özet - Güvenlik

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

index.js
// modülü içe aktar

// token üret

// doğrula ve kullanıcı yaz

Örnek çözüm

index.js
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

İleri seviye bölümündeki tüm dersler