【发布时间】:2017-08-04 21:57:07
【问题描述】:
我有一个启用了 CORS 的 Firebase 函数,当我从我的网站使用它的 firebase 域从 AJAX 调用它时,我已经在 Firebase 托管中设置了一个自定义域,并在尝试后重定向到函数域由于在重定向中删除了 CORS 标头,我遇到了一些问题,但是如何在作为重定向的 firebase 托管域中实现 CORS 标头?
【问题讨论】:
我有一个启用了 CORS 的 Firebase 函数,当我从我的网站使用它的 firebase 域从 AJAX 调用它时,我已经在 Firebase 托管中设置了一个自定义域,并在尝试后重定向到函数域由于在重定向中删除了 CORS 标头,我遇到了一些问题,但是如何在作为重定向的 firebase 托管域中实现 CORS 标头?
【问题讨论】:
解决方案是使用重写而不是重定向,这里是文档:
https://firebase.google.com/docs/hosting/functions#directing_hosting_requests_to_your_function
还有一个 firebase.json 示例:
{
"hosting": {
"public": "public",
// Add the following rewrites section *within* "hosting"
"rewrites": [ {
"source": "/bigben", "function": "bigben"
} ]
}
}
【讨论】: