only set wsgi.url_scheme when EXTERNAL_PROTOCOL is set

This commit is contained in:
Alok Saldanha
2021-04-05 07:55:20 -04:00
parent ad3517f002
commit ae35d24d80
3 changed files with 12 additions and 3 deletions
+9 -1
View File
@@ -1,6 +1,14 @@
# 0.3.0
* Added support for itemsource interface, allowing s3 hosting
* Removed support for http file uploads
* Only set wsgi.url_scheme when EXTERNAL_PROTOCOL is set (see issue #43)
* Dropped flake8 due to conflicts with black
* Added code coverage metrics
# 0.2.3
* Added support for ProxyFix
* Added support for ProxyFix
# 0.2.2
+1 -1
View File
@@ -20,7 +20,7 @@ external_host = os.environ.get(
os.environ.get("GATEWAY_HOST", f"localhost:{gateway_port}"),
)
external_protocol = os.environ.get(
"EXTERNAL_PROTOCOL", os.environ.get("GATEWAY_PROTOCOL", "http")
"EXTERNAL_PROTOCOL", os.environ.get("GATEWAY_PROTOCOL", None)
)
ip = os.environ.get("GATEWAY_IP")
extra_scripts = os.environ.get("GATEWAY_EXTRA_SCRIPTS")
+2 -1
View File
@@ -46,7 +46,8 @@ default_item_source = None
def _force_https(app):
def wrapper(environ, start_response):
environ["wsgi.url_scheme"] = env.external_protocol
if env.external_protocol is not None:
environ["wsgi.url_scheme"] = env.external_protocol
return app(environ, start_response)
return wrapper