在反向代理后面前缀 url_for()



>场景: Flask + Flask-login 在 HTTP 反向代理后面

http://localhost:5000/的烧瓶应用 http://example.com/my_fancy_app/的公共应用

反向代理将请求发送到 http://example.com/my_fancy_app/[stuff]到 http://localhost:/5000/[stuff]

使用 login_required 包装器:

login_required uses url_for() which redirects back out to http://example.com/[stuff]

我需要它重定向到 http://example.com/my_fancy_app/[东西]

在我分叉login_required并添加_external=True或对 FlaskView 的支持以url_for()调用之前,有没有一种好方法可以为我的应用程序中所有生成的 URL 设置login_required可以看到的前缀?

如下所述:

http://blog.macuyiko.com/post/2016/fixing-flask-url_for-when-behind-mod_proxy.html

创建一个扩展app.wsgi_app类并将其包装的类。

最新更新