Mercurial > kallithea
view pylons_app/lib/middleware/https_fixup.py @ 225:710e7a75bb6b rhodecode-0.0.0.7.5
templating update, improved look & feel, version bump
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Wed, 26 May 2010 00:20:03 +0200 |
parents | a8ea3ce3cdc4 |
children | 3782a6d698af |
line wrap: on
line source
class HttpsFixup(object): def __init__(self, app): self.application = app def __call__(self, environ, start_response): self.__fixup(environ) return self.application(environ, start_response) def __fixup(self, environ): """Function to fixup the environ as needed. In order to use this middleware you should set this header inside your proxy ie. nginx, apache etc. """ proto = environ.get('HTTP_X_URL_SCHEME') if proto == 'https': environ['wsgi.url_scheme'] = proto else: environ['wsgi.url_scheme'] = 'http' return None