gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:19:50 26 4
gpt4 key购买 nike

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

我有几个从一个页面到另一个页面的绝对重定向网址。我已经为这些类型的绝对网址设置了 _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 的本地主机。但在应用程序服务中使用时,无法在 https 中创建绝对 url,因此 AzureAD 的身份验证不成功。

最佳答案

看来使用 ProxyFix 是解决此问题的方法。使用这个中间件后,我能够将绝对网址重定向到 https。

app.wsgi_app = ProxyFix(app.wsgi_app)

关于azure - Flask应用程序绝对url重定向在http而不是azure应用程序服务中的https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60662495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com