CodeBlanks Logo Icon CodeBlanks

Helmet

helmet middleware ile HTTP güvenlik başlıklarını öğrenirsin.

Helmet nedir?

Helmet, Express uygulamaları için güvenlik başlıkları (HTTP security headers) ayarlayan bir orta katmandır (middleware). Birçok başlığı tek bir çağrıyla etkinleştirir: X-Content-Type-Options, X-Frame-Options, Strict-Transport-Security ve daha fazlası.

Başlıklar tarayıcıyı kötüye kullanıma karşı korur. Örneğin X-Frame-Options sayfanın iframe içine gömülmesini engeller (clickjacking). Helmet kurmak için npm install helmet, kullanmak için app.use(helmet()) yazarsın.

helmet() orta katmanı

Helmet'i Express'e bağlamak kolaydır. Önce const helmet = require("helmet") ile içe aktarır, sonra app.use(helmet()) ile uygularsın. Tüm rotalardan önce çağırmalısın; aksi halde başlıklar bazı yanıtlara eklenmez.

Helmet ayrıca tek tek başlıkları kontrol etmeni sağlar. Örneğin helmet.contentSecurityPolicy({ directives: { ... } }) ile CSP politikası özelleştirilir. Varsayılan ayarlar çoğu uygulama için yeterlidir; ama üretimde (production) CSP'i gözden geçirmek iyi bir alışkanlıktır.

Uygulama helmet türünü yaz

helmet modülünü içe aktar. typeof helmet sonucunu yaz.

Başlangıç kodu

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

// türünü yaz

Örnek çözüm

index.js
const helmet = require("helmet");
console.log(typeof helmet);

Beklenen çıktı

function

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Helmet ne yapar?

  • Veritabanı şifreler
  • Güvenlik başlıkları ayarlar Doğru cevap
  • Ağ hızını artırır
  • Dosya sıkıştırır

Açıklama: Helmet güvenlik başlıklarını ayarlar.

2 Modül adını tamamla

Soru
const helmet = require("____")
Cevap
const helmet = require("helmet")

Açıklama: Helmet modülü require("helmet") ile yüklenir.

3 Parçayı rolüne eşle

Kavram Anlamı
helmet Güvenlik başlıkları
app.use(helmet()) Korumayı açar
X-Frame-Options Tıklama koruması
X-Content-Type-Options MIME koruması

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