【发布时间】:2018-01-22 20:05:23
【问题描述】:
我需要将两个 IP 范围列入白名单才能访问我的 Firebase 云功能,如何实现?我很确定这应该是在这里定义它们的一种方式:
const cors = require('cors')({
origin: true
});
但在 Google 上找不到使用此语法的任何内容
【问题讨论】:
标签: javascript node.js firebase cors google-cloud-functions
我需要将两个 IP 范围列入白名单才能访问我的 Firebase 云功能,如何实现?我很确定这应该是在这里定义它们的一种方式:
const cors = require('cors')({
origin: true
});
但在 Google 上找不到使用此语法的任何内容
【问题讨论】:
标签: javascript node.js firebase cors google-cloud-functions
Per the configuration docs for the npm cors package,可以使用数组作为origin的值:
origin: ["http://example1.com", /\.example2\.com$/]
数组中的每个元素都可以是String 或RegExp。
或者您可以只使用一个 RegExp 作为值:
origin: /example\.com$/
我需要将两个 IP 范围列入白名单
由于origin 选项中指定的值与浏览器发送的Origin 请求标头的值相匹配,如果发送的Origin 值包含IP 地址而不是主机名,则指定IP 地址@ origin 选项中的 987654332@ 应该可以工作。
但是如果在请求中发送的Origin 值包含主机名,那么您需要在Origin 值中指定主机名数组Strings,或者RegExp 他们将全部匹配。
【讨论】: