gpt4 book ai didi

python-3.x - 用于尾随斜杠的 FastAPI 重定向返回非 ssl 链接

转载 作者:行者123 更新时间:2023-12-03 13:39:00 24 4
gpt4 key购买 nike

当我们调用端点并且由于缺少尾部斜杠而发生重定向时遇到问题。如下图所示,当向 发出请求时https ://.../notifications,FastAPI 服务器响应重定向到 http ://...通知/
我怀疑这是一个应用程序配置问题,而不是服务器配置问题。有没有人知道如何解决这个问题?
example of redirect

最佳答案

这是因为您的应用程序不信任覆盖方案的反向代理的 header (处理 TLS 请求时传递的 X-Forwarded-Proto header )。
我们有几种方法可以解决这个问题:

  • 如果您直接从 uvicorn 运行应用程序服务器,请尝试使用标志 --forwarded-allow-ips '*' .
  • 如果您正在运行 gunicorn您也可以设置标志 --forwarded-allow-ips="*" .
  • 在任一应用程序中,您还可以额外使用 FORWARDED_ALLOW_IPS环境变量。

  • 重要提示: *应该仅用作测试,因为它会导致您的应用程序信任 X-Forwarded-*来自任何来源的标题。我建议你阅读 uvicorn's docsgunicorn's docs更深入地了解在此标志中设置什么以及为什么。

    关于python-3.x - 用于尾随斜杠的 FastAPI 重定向返回非 ssl 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63511413/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com