Properly use x-forwarded-proto with redirects in the webui, related to #347

This commit is contained in:
kaiyou
2017-12-04 21:16:08 +01:00
parent 48d736feef
commit a4f46ced49
4 changed files with 13 additions and 3 deletions

View File

@@ -12,6 +12,8 @@ import docker
import socket
import uuid
from werkzeug.contrib import fixers
# Create application
app = flask.Flask(__name__)
@@ -113,9 +115,10 @@ class PrefixMiddleware(object):
self.app = app
def __call__(self, environ, start_response):
print(environ)
prefix = environ.get('HTTP_X_FORWARDED_PREFIX', '')
if prefix:
environ['SCRIPT_NAME'] = prefix
return self.app(environ, start_response)
app.wsgi_app = PrefixMiddleware(app.wsgi_app)
app.wsgi_app = PrefixMiddleware(fixers.ProxyFix(app.wsgi_app))