Flask 应用程序绝对 url 在 Azure 应用程序服务中以 http 而不是 https 重定向

Flask app absolute url redirecting in http instead of https in azure app services

我有一个部署到 Azure 应用程序服务的 Flask 应用程序。应用服务具有由 Azure 应用服务管理的 SSL 证书。 它还允许仅使用应用服务中 TSL/SSL 设置中的 https。

我有几个绝对重定向 url 从一个页面转到另一个页面。我已经为这些类型的绝对 url 设置了 _scheme=https

url_for("authorized", _external=True, _scheme = 'https').

我也设置了app.config['PREFERRED_URL_SCHEME'] = 'https',这个好像也不行。

如何在 Azure 应用程序服务中强制我的 Flask 应用绝对 url 为 https?有什么建议么 ?

p.s 我正在学习本教程 https://github.com/AzureAD/microsoft-authentication-library-for-python,它适用于不需要 https 的本地主机。但是在 appservices 中使用时无法在 https 中创建绝对 url,因此,对 AzureAD 的身份验证不成功。

似乎使用 ProxyFix 是解决此问题的方法。使用此中间件后,我能够将绝对 url 重定向到 https。

app.wsgi_app = ProxyFix(app.wsgi_app)