如何在 Sails.js 应用程序中禁用或替换 X-Powered-By 标头
How to disable or replace X-Powered-By header in Sails.js application
当我运行 Sails.js 应用程序时,它会自动将以下 HTTP 标头添加到每个响应中:X-Powered-By: "Sails <sailsjs.org>"
。
是否可以禁用或覆盖它?
编辑config/http.js
并将poweredBy
设置为 false
:
module.exports.http = {
middleware: {
poweredBy: false
}
}
由于 Sails 将禁用快速的 X-Powered-By 标头,因此无需手动禁用它。
是的,这是很有可能的。
您需要禁用名为 poweredBy
的 Sails 中间件.js并告诉 Express 服务器不要添加自己的标头。
只需将config/http.js
配置文件更新为如下所示:
module.exports.http = {
middleware: {
disablePoweredBy: function(request, response, next) {
var expressApp = sails.hooks.http.app;
expressApp.disable('x-powered-by');
// response.set('X-Powered-By', 'One Thousand Hamsters');
next();
},
order: [
// ...
// 'poweredBy',
'disablePoweredBy',
// ...
]
}
};
在这里,我们从 Sails 钩子中检索快速应用程序的实例,然后使用它disable()
方法将x-powered-by
配置参数设置为false
值。这将阻止标题出现。
为了启用此自定义中间件,您需要将其添加到order
数组中。您可以将poweredBy
中间件替换为 disablePoweredBy
。
此外,通过取消注释 response.set()
方法,您可以设置自己的标头值。
无需创建新的中间件,例如,您可以覆盖 Sails 的 poweredBy 中间件.js
module.exports.http = {
middleware: {
poweredBy: function (req, res, next) {
// or uncomment if you want to replace with your own
// res.set('X-Powered-By', "Some Great Company");
return next();
}
}
}
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 用cdata标记替换脚本标记
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- 替换url中变量的值
- 如何在 Sails.js 应用程序中禁用或替换 X-Powered-By 标头
- 如何从 Odoo 8 的前端删除 Powered by Odoo #1 开源电子商务页脚
- 将,(逗号)替换为.(点)和.(点)by,(逗号)