如何通过单个自定义域名统一处理所有Firebase函数调用?
批量转发自定义域名下的函数请求到Firebase函数
你可以利用Firebase Hosting重写规则的通配符路径匹配特性,一次性实现所有MY_CUSTOM_DOMAIN/functions/**路径的请求转发,无需逐个添加函数配置。
在你的firebase.json文件中,修改hosting.rewrites数组,添加以下规则:
{ "hosting": { "public": "public", "rewrites": [ { "source": "/functions/{functionName}{**}", "function": "{functionName}" } ] } }
规则说明:
source: "/functions/{functionName}{**}":匹配所有以/functions/开头的请求路径,其中{functionName}会捕获路径中/functions/之后的第一个分段作为函数名称,{**}匹配后续的任意路径部分(比如/functions/myFunc/params/123中的/params/123)function: "{functionName}":自动将请求转发到与捕获到的{functionName}同名的Firebase云函数
配置完成后,新增函数时只要保证函数名称和请求路径中的对应分段一致,就会自动被转发,无需修改firebase.json,彻底解决配置冗长和遗漏更新的问题。
内容的提问来源于stack exchange,提问作者esafresa
相关产品推荐
相关产品推荐

