我有一个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(应消失。