带有自定义 "company_id" 标头的 GET 请求在本地有效,但标头在 GCP 应用引擎中不存在



我正在从前端手动附加'company_id'标头。我可以通过浏览器确认标题是正确的,并且在生产中存在。

它也可以在本地工作,没有任何问题,并且可以检索标头。

然而,当在GCP中使用Nodejs 12作为应用程序引擎部署到生产中时,自定义标头将不再出现在任何请求中。

我已经在控制台上记录了所有的头和整个请求对象,以查看内存中实际可用的内容,我可以确认express应用程序没有看到自定义头。

如有任何帮助,我们将不胜感激。

我重现了您的问题,发现了一些有趣的东西,应用程序引擎正在删除所有带下划线的标题,我使用poster和下面的代码进行了测试。

如果您使用company-id,您将能够在应用程序引擎侧看到标题。

'use strict';
// [START gae_node_request_example]
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.status(200).send(JSON.stringify(req.headers)).end();
});
// Start the server
const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
console.log(`App listening on port ${PORT}`);
console.log('Press Ctrl+C to quit.');
});
// [END gae_node_request_example]
module.exports = app;

最新更新