首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >针对自定义域的Firebase HTTP到HTTPS NGINX重定向GET的删除POST方法

针对自定义域的Firebase HTTP到HTTPS NGINX重定向GET的删除POST方法
EN

Stack Overflow用户
提问于 2019-05-01 16:13:32
回答 1查看 199关注 0票数 2

Firebase无法将任何HTTP POST请求重定向到HTTPS POST。例如:

POST / HTTP/1.1主机: apis.mydomain.com

被Firebase NGINX重定向到

GET / HTTP/1.1主机: apis.mydomain.com

如果你对https很明确,那么NGINX可以正常工作: POST -> POST

因此,当请求访问Firebase主机,并将您的请求重定向到可由https端点访问的firebase函数时,该方法有可能从POST方法崩溃为GET。

仔细观察头部,在Firebase Cloud函数内部,协议总是表示为http,而不是https。

我假设这是一个内部问题,我不能修改,然而,这是我正在做的事情的一个问题,这肯定是一个问题,因为我不能修改正在处理我的http(s)请求的NGINX。

EN

回答 1

Stack Overflow用户

发布于 2019-05-01 16:29:24

如果您使用301或302状态码重定向,则该帖子将被降级为GET。

您需要使用307状态来维护跨重定向的POST。详情请参见this document

在Nginx上,您需要使用return语句。例如:

代码语言:javascript
代码运行次数:0
运行
复制
return 307 https://$host$request_uri;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55933327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档