diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-02-15 16:31:05 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-02-15 16:31:05 +0200 |
| commit | 4eae7ebcb689647fbf50b9bf14cd10f9a23b1524 (patch) | |
| tree | 5effd4b3ff0e0c7bc6ab9b952a450c1899035482 | |
| parent | f7f777a4a1122e997fce7a41f2725af82b42f486 (diff) | |
index(): derive rz_config values from 'X-Forwarded-Host' when available
| -rw-r--r-- | src/server/rz_api.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/server/rz_api.py b/src/server/rz_api.py index ef278d48..e6e3975c 100644 --- a/src/server/rz_api.py +++ b/src/server/rz_api.py @@ -140,12 +140,15 @@ def index(): log.exception(e) # establish rz_config template values - flask_server_name = current_app.rz_config.SERVER_NAME - hostname = flask_server_name + client_POV_server_name = request.headers.get('X-Forwarded-Host') # first probe for reverse proxy headers + if None == client_POV_server_name: + client_POV_server_name = current_app.rz_config.SERVER_NAME # [!] actually 'server_name:server_port' + + hostname = client_POV_server_name port = 80 - if ':' in flask_server_name: - hostname = flask_server_name.split(':')[0] - port = flask_server_name.split(':')[1] + if ':' in client_POV_server_name: + hostname = client_POV_server_name.split(':')[0] + port = client_POV_server_name.split(':')[1] return render_template('index.html', rz_username=rz_username, |
