我有一个flask应用程序,已将其部署为天蓝色的应用程序服务。该应用程序服务具有由azure应用程序服务管理的SSL证书。它还启用了仅在应用程序服务中使用TSL / SSL设置中的https。
我有几个绝对重定向URL,它们从一页转到另一页。我已经为此类绝对网址设置了_scheme = https,例如这样
url_for("authorized", _external=True, _scheme = 'https').
我也设置了app.config['PREFERRED_URL_SCHEME'] = 'https'
,这似乎也不起作用。
如何在Azure应用服务中将我的Flask应用绝对网址强制为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)