summaryrefslogtreecommitdiff
path: root/talermerchantdemos/landing/landing.py
diff options
context:
space:
mode:
authorms <ms@taler.net>2021-11-24 13:00:29 +0100
committerms <ms@taler.net>2021-11-24 13:00:29 +0100
commit16e99a8464c1658bfa457b546234f4aa246ecb95 (patch)
tree6e2aea78c2540b3a5b47c8478cf627a7aedb41fd /talermerchantdemos/landing/landing.py
parent6844bf021208e88085b877cc9603196df55c0242 (diff)
downloadtaler-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.py4
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)
##