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。
发布于 2019-05-01 08:29:24
如果您使用301或302状态码重定向,则该帖子将被降级为GET。
您需要使用307状态来维护跨重定向的POST。详情请参见this document。
在Nginx上,您需要使用return
语句。例如:
return 307 https://$host$request_uri;
https://stackoverflow.com/questions/55933327
复制