【发布时间】:2021-12-29 15:53:13
【问题描述】:
我将服务员提供的 Flask 中的应用程序迁移到 uvicorn 提供的 FastAPI,但我无法强制链接(由 index.html 模板中的 url_for 生成)使用 HTTPS 而不是 HTTP。
和我用过的女服务员:
from waitress import serve
import flask_app
PORT=5000
HOST_IP_ADDRESS='0.0.0.0'
serve(flask_app.app, host=HOST_IP_ADDRESS, port=PORT, url_scheme="https")
我尝试使用 uvicorn 使用 proxy_headers,但这没有用。我在 index.html 中使用了一种解决方法
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
从静态文件正确加载 style.css,但到另一个端点的链接仍然使用 HTTP。
有没有一种简单的方法可以强制 url_for 创建的所有链接都使用 HTTPS?
【问题讨论】:
标签: https jinja2 fastapi uvicorn