mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-31 03:34:52 -04:00
Upgraded pyexcel-io from 0.5.14 to 0.5.16. This change causes Werkzeug to be upgraded from 0.14.1 to 0.15.1 which requires some changes: * ProxyFix now needs to be imported from a different location * The status code of RequestRedirect has changed from 301 to 308. Since status code 308 is not currently supported on Internet Explorer with Windows 7 and 8.1, this subclasses RequestRedirect to keep the status code of 301. changelog: https://werkzeug.palletsprojects.com/en/0.15.x/changes/#version-0-15-0
18 lines
513 B
Python
18 lines
513 B
Python
from werkzeug.middleware.proxy_fix import ProxyFix
|
|
|
|
|
|
class CustomProxyFix(object):
|
|
def __init__(self, app, forwarded_proto):
|
|
self.app = ProxyFix(app)
|
|
self.forwarded_proto = forwarded_proto
|
|
|
|
def __call__(self, environ, start_response):
|
|
environ.update({
|
|
"HTTP_X_FORWARDED_PROTO": self.forwarded_proto
|
|
})
|
|
return self.app(environ, start_response)
|
|
|
|
|
|
def init_app(app):
|
|
app.wsgi_app = CustomProxyFix(app.wsgi_app, app.config.get('HTTP_PROTOCOL', 'http'))
|