تواصل معنا
Webflow Premium Partner إيهاب فايز
العودة لأدوات AI Coding
الأمان والجودة

Helmet.js HTTP Security

ضبط رؤوس أمان HTTP الأساسية مع Helmet.js لحماية تطبيقات Express من الثغرات الشائعة.

Claude Code Cursor Copilot Windsurf Gemini CLI Codex

نظرة عامة

Helmet.js هي مجموعة من دوال الوسيط التي تعيّن رؤوس أمان HTTP في تطبيقات Express. بسطر واحد من الكود تضبط أكثر من 15 رأس أمان تحمي من النقر الخادع وXSS واستنشاق MIME وهجمات ويب شائعة أخرى. يوصي بها فريق Express.js وتستخدمها آلاف التطبيقات الإنتاجية.

تشمل الرؤوس التي يعيّنها Helmet X-Content-Type-Options (يمنع استنشاق MIME) وX-Frame-Options (يمنع النقر الخادع) وStrict-Transport-Security (يفرض HTTPS) وX-XSS-Protection وReferrer-Policy وContent-Security-Policy من بين أخرى. يمكن ضبط كل رأس بشكل فردي أو تعطيله بناءً على احتياجات تطبيقك.

يتبع Helmet نهج الأمان الافتراضي حيث يمكّن الإعدادات الأكثر حماية من البداية. مثلاً يعيّن CSP للسماح فقط بموارد نفس الأصل ويمكّن HSTS بأقصى عمر سنة واحدة ويمنع التأطير بالكامل. يمكنك تخفيف هذه الإعدادات الافتراضية بشكل انتقائي لمتطلبات محددة مثل تضمين برامج نصية من طرف ثالث أو السماح بتأطير موقعك من نطاقات محددة.

لمن هذه الأداة؟

  • إضافة رؤوس أمان لتطبيق Express بسطر واحد
  • منع النقر الخادع مع X-Frame-Options
  • فرض HTTPS مع Strict-Transport-Security
  • ضبط Referrer-Policy لحماية الخصوصية

التثبيت

إعداد Claude Code
npm install helmet

الإعدادات

import helmet from "helmet"

// Use all defaults (recommended)
app.use(helmet())

// Or customize specific headers
app.use(helmet({
  contentSecurityPolicy: false, // configure separately
  crossOriginEmbedderPolicy: false,
  hsts: { maxAge: 31536000, includeSubDomains: true },
}))