Flask应用程序绝对URL重定向为http,而不是Azure应用程序服务中的https

问题描述 投票:0回答:1

我有一个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的身份验证不成功。

azure flask azure-active-directory azure-web-app-service msal
1个回答
0
投票

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

app.wsgi_app = ProxyFix(app.wsgi_app)
© www.soinside.com 2019 - 2024. All rights reserved.