Helmet
- Node.js kursu
- İleri seviye
- Ders 19/83
- 5 dk
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
// modülü içe aktar
// türünü yazÖrnek çözüm
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
const helmet = require("____")
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ı |