我们是否应该将头盔中间件与在Firebase Cloud Function上运行的Express应用程序一起使用?

时间:2019-03-27 12:36:10

标签: node.js firebase express google-cloud-functions helmet.js

在阅读文档并观看了许多教程之后,我构建了我的第一个Express应用程序。我想使用Firebase Http Function运行它。出于安全考虑,Express docs推荐Helmet中间件,我知道原因。没有将它与Firebase一起使用的示例(至少我找不到)。

所以我的问题是我们应该将头盔中间件与Firebase Http功能一起使用吗?

Firebase Functions并非强制使用Express应用,并且所有流量都通过Google服务器,因此我认为这是没有必要的,因为Google正在处理Helmet应该解决的安全问题,但我不确定。 Firebase文档中没有关于此的信息。

1 个答案:

答案 0 :(得分:0)

头盔仅是13种较小的中间件的集合(完整列表请参见Helmet's docs-该数字将来可能会更改)。这些中的每一个都设置一个或多个与安全性相关的HTTP响应标头。其中的某些内容仅适用于浏览器(例如ieNoOpen middleware),而其他的则可以在浏览器上下文之外使用。

如果这些标头可以提高任何用户代理向Firebase发出HTTP请求的安全性,则应使用Helmet。