префикс url_for () за обратным прокси - PullRequest
0 голосов
/ 04 июня 2018

Сценарий: 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?

1 Ответ

0 голосов
/ 04 июня 2018

Как описано здесь:

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

Создайте класс, который расширяет класс app.wsgi_app и упаковывает его.

...