зеркало из https://github.com/mozilla/bedrock.git
force ssl on newsletter page
This commit is contained in:
Родитель
661c1143f1
Коммит
bd4e391624
|
@ -1,6 +1,7 @@
|
|||
from django.conf.urls.defaults import *
|
||||
from views import marketplace
|
||||
from bedrock_util import secure_required
|
||||
|
||||
urlpatterns = patterns('',
|
||||
(r'^$', marketplace),
|
||||
(r'^$', secure_required(marketplace)),
|
||||
)
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
from django.conf import settings
|
||||
from django.http import HttpResponseRedirect
|
||||
|
||||
def secure_required(view_func):
|
||||
"""Decorator makes sure URL is accessed over https."""
|
||||
def _wrapped_view_func(request, *args, **kwargs):
|
||||
if not request.is_secure():
|
||||
if not getattr(settings, 'DEV', True):
|
||||
request_url = request.build_absolute_uri(request.get_full_path())
|
||||
secure_url = request_url.replace('http://', 'https://')
|
||||
return HttpResponseRedirect(secure_url)
|
||||
return view_func(request, *args, **kwargs)
|
||||
return _wrapped_view_func
|
Загрузка…
Ссылка в новой задаче