regex - firebase.json 中的正则表达式重写
问题描述
当使用带有函数的firebase时,可以使用正则表达式来匹配传入的请求,并根据匹配使用共享同一端点的特定函数?例如,我正在尝试这个:
{
"hosting": {
"rewrites": [
{
"source": "/^([0-9a-f]{2}[:-]){15}([0-9a-f]{2})$",
"function": "getFingerprint"
},
{
"source": "/*",
"function": "callNew"
}
]
}
}
我想匹配以下网址:
http://test.firebaseapp.com/b4:e8:b4:ec:4a:36:76:4b:04:4a:83:c9:47:d4:c8:70
如果请求与定义的正则表达式匹配,则使用该函数getFingerprint
,否则,在我尝试实现“catch-all”时,我正在使用/*
.
目前唯一有效的模式是/*
,但找不到一种方法来使这个模式起作用:
^([0-9a-f]{2}[:-]){15}([0-9a-f]{2})$
因此想知道是否可以使用firebase.json
文件中的任何正则表达式来配置自定义重写和共享端点,例如,/
在这种情况下,或者作为替代方案更好地拥有唯一资源,然后拆分 URL 路径以检索路径作为参数
解决方案
推荐阅读
- jvm - 寻找 JVM 堆的分配
- apache-spark - 在 Databricks 中执行“显示创建表”OpenCSV Serde Hive 表时出错
- css - CSS媒体查询不适用于特定的div?
- reactjs - 有没有办法将所有依赖项(最少)添加到反应应用程序?
- reactjs - Mongo 数据库调用在重新加载后返回不正确的数据
- git - 将 GitLab CICD 管道的 .txt 输出发送到工件模块
- amazon-web-services - `amplify push` 上不存在 GraphQLSchema 指定的键
- go - 无法将 !!seq 解组为 Go 中的字符串
- sql - 如何从具有 URL 的列中提取日期?
- git - git pull 如何管理提交历史?