From 3e37b28976fae92de52e40c09f65a79af4d6fb7f Mon Sep 17 00:00:00 2001 From: Pavel Kral Date: Mon, 8 Feb 2016 20:14:36 +0100 Subject: [PATCH] Support for Google App Engine MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backend tasks shouldn’t be redirected to SSL --- flask_sslify.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/flask_sslify.py b/flask_sslify.py index 979dc72..8dbf005 100644 --- a/flask_sslify.py +++ b/flask_sslify.py @@ -42,7 +42,7 @@ def hsts_header(self): def skip(self): """Checks the skip list.""" # Should we skip? - if self.skip_list and isinstance(self.skip_list, list): + if self.skip_list and isinstance(self.skip_list, list): for skip in self.skip_list: if request.path.startswith('/{0}'.format(skip)): return True @@ -54,7 +54,9 @@ def redirect_to_ssl(self): criteria = [ request.is_secure, current_app.debug, - request.headers.get('X-Forwarded-Proto', 'http') == 'https' + request.headers.get('X-Forwarded-Proto', 'http') == 'https', + "X-Appengine-Cron" in request.headers, + "X-Appengine-TaskName" in request.headers ] if not any(criteria) and not self.skip: