>场景: 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类并将其包装的类。