diff options
author | ms <ms@taler.net> | 2021-11-24 13:00:29 +0100 |
---|---|---|
committer | ms <ms@taler.net> | 2021-11-24 13:00:29 +0100 |
commit | 16e99a8464c1658bfa457b546234f4aa246ecb95 (patch) | |
tree | 6e2aea78c2540b3a5b47c8478cf627a7aedb41fd /talermerchantdemos/landing/landing.py | |
parent | 6844bf021208e88085b877cc9603196df55c0242 (diff) | |
download | taler-merchant-demos-16e99a8464c1658bfa457b546234f4aa246ecb95.tar.gz taler-merchant-demos-16e99a8464c1658bfa457b546234f4aa246ecb95.tar.bz2 taler-merchant-demos-16e99a8464c1658bfa457b546234f4aa246ecb95.zip |
Redirect with relative URL.
That allows proxy middleware to adjust/complete the Location header.
Diffstat (limited to 'talermerchantdemos/landing/landing.py')
-rw-r--r-- | talermerchantdemos/landing/landing.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/talermerchantdemos/landing/landing.py b/talermerchantdemos/landing/landing.py index 58b111f..b628deb 100644 --- a/talermerchantdemos/landing/landing.py +++ b/talermerchantdemos/landing/landing.py @@ -27,6 +27,7 @@ from flask_babel import Babel from flask_babel import refresh from flask_babel import force_locale from flask_babel import gettext +from werkzeug.middleware.proxy_fix import ProxyFix import traceback from taler.util.talerconfig import TalerConfig, ConfigurationError from ..httpcommon import ( @@ -48,6 +49,7 @@ if not sys.version_info.major == 3 and sys.version_info.minor >= 6: sys.exit(1) app = flask.Flask(__name__, template_folder="../templates", static_folder="../static") +app.wsgi_app = ProxyFix(app.wsgi_app, x_host=1, x_prefix=1) app.debug = True app.secret_key = base64.b64encode(os.urandom(64)).decode("utf-8") @@ -117,7 +119,7 @@ def favicon(): def index(): default = "en" target = flask.request.accept_languages.best_match(translations, default) - return flask.redirect("/" + target + "/", code=302) + return flask.redirect(target + "/", code=302) ## |