Firebase CORS,白名单 IP 范围
Firebase CORS, whitelist IP ranges
我需要将两个 IP 范围列入白名单才能访问我的 firebase 云功能,如何实现?我很确定这应该是一种在这里定义它们的方法:
const cors = require('cors')({
origin: true
});
但无法在 Google 上使用此语法找到任何内容
Per the configuration docs for the npm cors
package,可以使用数组作为origin
值:
origin: ["http://example1.com", /\.example2\.com$/]
数组中的每个元素可以是 String
或 RegExp
。
或者您可以只使用一个 RegExp
作为值:
origin: /example\.com$/
I need to whitelist two IP ranges
由于 origin
选项中指定的值与浏览器发送的 Origin
请求 header 的值匹配,如果发送的 Origin
值包含 IP地址而不是主机名,然后在 origin
选项中指定 IP-address RegExp
应该有效。
但是如果请求中发送的 Origin
值包含主机名,那么您需要在 Origin
值中指定一个主机名数组 String
,否则RegExp
他们都会匹配。
我需要将两个 IP 范围列入白名单才能访问我的 firebase 云功能,如何实现?我很确定这应该是一种在这里定义它们的方法:
const cors = require('cors')({
origin: true
});
但无法在 Google 上使用此语法找到任何内容
Per the configuration docs for the npm cors
package,可以使用数组作为origin
值:
origin: ["http://example1.com", /\.example2\.com$/]
数组中的每个元素可以是 String
或 RegExp
。
或者您可以只使用一个 RegExp
作为值:
origin: /example\.com$/
I need to whitelist two IP ranges
由于 origin
选项中指定的值与浏览器发送的 Origin
请求 header 的值匹配,如果发送的 Origin
值包含 IP地址而不是主机名,然后在 origin
选项中指定 IP-address RegExp
应该有效。
但是如果请求中发送的 Origin
值包含主机名,那么您需要在 Origin
值中指定一个主机名数组 String
,否则RegExp
他们都会匹配。