我有一个HTTP触发的NodeJs Azure功能,我正在寻找删除" X-Powered-By"我的回复标题,但没有办法这样做。
我尝试添加this和this天蓝色网站扩展程序,但这两种方式都没有用,
手动设置响应标头,即res.headers = { ['x-powered-by']: null }
无效。
答案 0 :(得分:0)
基于对此github问题的评论:https://github.com/Azure/Azure-Functions/issues/290似乎使用任一扩展程序都应删除了您想要的标头。
修改响应头可能不会起作用,因为它们可能是由函数主机在管道中进一步添加而不是可覆盖的,请参阅: Access Azure Function runtime settings
Azure功能最近删除了x-aspnet-version
标头,在azure-webjobs-script-sdk
here
您应该对github问题发表评论,然后您可以与正在进行讨论的团队进一步讨论。
答案 1 :(得分:0)
有一个名为“删除自定义标头”的扩展名,该扩展名适用于Web Apps,但不适用于具有自己资源组的功能。因此,您可以做的是: 1.创建一个常规的Web App 2.创建一个功能,并确保使用与Web App相同的主机计划(不要使用“消费”)。 3.创建函数后,安装名为“ Remove Custom Headers”的扩展。 4.重新启动该功能,标题(服务器和X-Powered-By)应该消失。