Сценарий: Flask + flask-login за обратным прокси-сервером HTTP
Приложение Flask на 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/[stuff]
Перед тем, как я форк login_required и добавлю _external=True или поддержка вызовов FlaskView для url_for(), есть ли хороший способ установить префикс для всех сгенерированных URL-адресов в моем приложении, которые может видеть login_required?
_external=True
url_for()
login_required
Как описано здесь:
http://blog.macuyiko.com/post/2016/fixing-flask-url_for-when-behind-mod_proxy.html
Создайте класс, который расширяет класс app.wsgi_app и упаковывает его.