获取 http:///hostname/swagger.json 失败

Failed to fetch http://hostname/swagger.json

我是烧瓶架的新手 api。我尝试使用 helm 部署我的 flask rest api。我的公司设置了 DNS,它始终将 http 路由到 https。我加载 http:///hostname/swagger.json 失败。这是此的屏幕截图:

screenshot for swagger UI error

如果您的后端总是重定向到 https:// 版本,您应该获取 https://hostname/swagger.json。或者,至少确保您的获取实用程序可以处理重定向。

答案是:

from werkzeug.middleware.proxy_fix import ProxyFix   
 # For HTTPS of serving docs
 app.wsgi_app = ProxyFix(app.wsgi_app, x_proto=1, x_host=1)  # type: ignore