【问题标题】:Azure Functions NodeJs: Remove Http Response HeaderAzure Functions NodeJs:删除 Http 响应标头
【发布时间】:2018-07-07 04:27:02
【问题描述】:

我有一个 HTTP 触发的 NodeJs Azure 函数,我希望从我的响应中删除“X-Powered-By”标头,但没有找到这样做的方法。

我尝试添加 thisthis azure 站点扩展,但都没有为我工作,

手动设置响应头,即res.headers = { ['x-powered-by']: null }无效。

【问题讨论】:

    标签: node.js azure http-headers azure-web-app-service azure-functions


    【解决方案1】:

    根据在此 github 问题上提出的 cmets:https://github.com/Azure/Azure-Functions/issues/290 似乎使用任一扩展都应该删除您想要的标头。

    修改响应标头可能不起作用,因为它们可能由功能主机在管道中进一步添加并且不可覆盖,请参阅: Access Azure Function runtime settings

    Azure 函数最近删除了 x-aspnet-version 标头,其他标头的进一步删除将作为 azure-webjobs-script-sdk here 的一部分进行跟踪

    您应该对 github 问题发表评论,您可以与处理此问题的团队进一步讨论。

    【讨论】:

    【解决方案2】:

    有一个名为 Remove Custom Headers 的扩展程序适用于 Web 应用程序,但不适用于具有自己的资源组的函数。所以,你可以做的是: 1. 创建一个常规的 Web App 2. 创建一个函数并确保您使用与 Web App 相同的托管计划(不要使用消费)。 3.创建函数后,安装名为:“删除自定义标题”的扩展 4. 重新启动函数,标题(Server 和 X-Powered-By)应该会消失。

    【讨论】:

      猜你喜欢
      • 2020-06-18
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 2011-12-15
      • 2018-06-22
      • 2013-04-26
      • 2013-12-09
      • 2014-03-21
      相关资源
      最近更新 更多