This commit is contained in:
James Long 2012-02-22 18:20:23 -05:00
Родитель 661c1143f1
Коммит bd4e391624
2 изменённых файлов: 15 добавлений и 1 удалений

Просмотреть файл

@ -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)),
)

13
lib/bedrock_util.py Normal file
Просмотреть файл

@ -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