Azure Functions NodeJs:删除 http 响应标头



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

我尝试添加此和此 azure 站点扩展,但都不适合我,

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

根据对这个 github 问题的评论:https://github.com/Azure/Azure-Functions/issues/290 似乎使用任何一个扩展都应该删除您想要的标头。

修改响应标头可能不起作用,因为它们可能由函数主机在管道中进一步添加并且不可覆盖,请参阅:访问 Azure 函数运行时设置

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

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

有一个名为"删除自定义标头"的扩展适用于 Web 应用,但不适用于具有自己的资源组的函数。因此,您可以做的是:1. 创建常规 Web 应用2. 创建一个函数,并确保使用与 Web 应用相同的托管计划(不要使用消耗(。3. 创建函数后,安装名为"删除自定义标头"的扩展4. 重新启动该功能,标头(服务器和 X-Powered-By(应消失。

最新更新