اذهب إلى المحتوى
  • 0

إزالة الترويسة X-Powered-By في express ضمن node.js

Tamim Fahed

السؤال

لدي مشروع مبني في إطار العمل express ضمن node.js وقد لاحظت أن جميع الطلبات تحوي الترويسة التالية:

X-Powered-By:Express

كيف يمكنني إزالة هذه الترويسة من جميع الطلبات الموجودة بآن واحد؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 2

بالنسبة للنسخ Express 3 وما قبلها يمكنك استخدام:

app.disable('x-powered-by');

أما في بعض النسخ من Express 4 يجب عليك استخدام التالي:

app.set('x-powered-by', false)

وكما في التعليق السابق يمكنك إجراء ذلك باستخدام وسيط لإزالة هذه الترويسة أو حتى تعديل محتواها:

app.use(function (req, res, next) {
  res.removeHeader("X-Powered-By");

  //أو
  res.setHeader( 'X-Powered-By', 'New Content Here' );

  next();
});

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

أفضل طريقة لفعل ذلك هي كالتالي

app.disable('x-powered-by');

يمكنك أيضا إنشاء برمجية وسيطة (middleware ) لإزالة أي ترويسة مثل:

app.use(function (req, res, next) {
  res.removeHeader("X-Powered-By");
  next();
});

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

على سبيل التميز واستخدام الفكرة بشكل لطيف، يمكنك ضبط القيمة السابقة باسم المطور أو اسم الشركة مثلا..

function customHeaders( req, res, next ){
  // إبطال الافتراضية
  app.disable( 'x-powered-by' );

  // حدد الترويسة الخاصة بك
  res.setHeader( 'X-Powered-By', 'waelaljamal' );

  // ..

  next();
}

app.use( customHeaders );

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اسرع طريقة لفعل ذلك هي بإضافة 

app.disable('x-powered-by');

بإمكانك ايضاً اضافة middleware لإزلة header بهذه الطريقة : 

app.use(function (req, res, next) {
  res.removeHeader("X-Powered-By");
  next();
});

 

تم التعديل في بواسطة MoJaffer
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...