我必須洗掉 X-powered-by Express 標頭,我找到了這些解決方案
app.disable('x-powered-by');
或者
app.use(function (req, res, next) {
res.removeHeader("X-Powered-By");
next();
});
但是在這個專案中,我們基本沒有使用 express,我們在多個檔案中以這種方式匯入 Express
import {Express} from 'express'; // @types/Express
然后我們打電話Express.multer.file
我是這個專案的新手,也是后端開發的新手,那么如何使用這種方式而不是基本方式洗掉此標頭?
uj5u.com熱心網友回復:
您仍然可以以“基本”方式使用它:
import express, { Express } from 'express';
const app: Express = express();
app.disable('x-powered-by');
uj5u.com熱心網友回復:
sequence.ts您可以像這樣洗掉檔案中的標題。
export class MySequence extends MiddlewareSequence {
async handle(context: RequestContext) {
const res = context.response;
res.removeHeader('X-Powered-By');
await super.handle(context);
}
}
或使用helmet包來保證標頭的安全。因此洗掉說明軟體如何開發的標題
uj5u.com熱心網友回復:
所以,我找到的解決方案是在環回檔案中 - 快速設定
我只是將它添加到我的其余配置物件中:
const config = {
rest: {
expressSettings: {
'x-powered-by': false,
},
...
...
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/481703.html
標籤:节点.js 打字稿 表示 后端 loopbackjs
下一篇:使用ts-node-dev運行一個簡單的express應用程式并得到錯誤:錯誤運算式:傳遞給`ts.resolveTypeReferenceDirective`的非字串值
