Firebase CORS,白名单IP范围

时间:2017-08-14 22:07:57

标签: node.js firebase cors google-cloud-functions

我需要将两个IP范围列入白名单以访问我的firebase云功能,如何实现?我很确定这应该是一种在这里定义它们的方法:

const cors = require('cors')({
    origin: true
});

但使用此语法在Google上找不到任何内容

1 个答案:

答案 0 :(得分:2)

Per the configuration docs for the npm cors package,您可以将数组用作origin值:

origin: ["http://example1.com", /\.example2\.com$/]

数组中的每个元素可以是StringRegExp

或者您只需使用一个RegExp作为值:

origin: /example\.com$/
  

我需要将两个IP范围列入白名单

由于origin选项中指定的值与浏览器发送的Origin请求标头的值匹配,如果发送的Origin值包含IP地址而不是主机名,则在RegExp选项中指定IP地址origin应该有效。

但如果请求中发送的Origin值包含主机名,那么您需要在String值中指定主机名Origin的数组,否则为{ {1}}他们都匹配。