【问题标题】:Flask app absolute url redirecting in http instead of https in azure app servicesFlask 应用程序绝对 url 在 azure 应用程序服务中以 http 而不是 https 重定向
【发布时间】:2020-03-12 22:12:06
【问题描述】:

我有一个部署到 azure 应用服务的烧瓶应用。应用服务具有由 Azure 应用服务管理的 SSL 证书。 它还允许在应用服务中仅使用来自 TSL/SSL 设置的 https。

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

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

我还设置了app.config['PREFERRED_URL_SCHEME'] = 'https',这似乎也不起作用。

如何在 azure app services 中强制我的烧瓶应用绝对网址为 https?有什么建议么 ?

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

【问题讨论】:

  • 您是否在 Linux 应用服务上进行部署?如果您考虑这个reverse proxy 解决方案。
  • 它在 linux 应用服务中。谢谢,我会试试的。
  • 只是要明确这是来自@aldel 的答案,而不是接受的答案。
  • app.wsgi_app = ProxyFix(app.wsgi_app) 使用这个中间件解决了这个问题:)
  • @user3280146 您可以添加答案。

标签: azure flask azure-active-directory azure-web-app-service msal


【解决方案1】:

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

app.wsgi_app = ProxyFix(app.wsgi_app)

【讨论】:

猜你喜欢
  • 2014-01-17
  • 2017-05-15
  • 1970-01-01
  • 2015-08-14
  • 2023-04-01
  • 1970-01-01
  • 2021-10-19
  • 2021-02-22
  • 1970-01-01
相关资源
最近更新 更多