Как мне требовать HTTPS для этого представления Django?

(r'^login/?$','django.contrib.auth.views.login',{'template_name':'login.html', 'authentication_form':CustomAuthenticationForm}),

Как добавить HTTPS, необходимый для этого? У меня обычно есть декоратор для этого ..

Но в этом случае я не могу применить его.

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 getattr(settings, 'HTTPS_SUPPORT', 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
7 голосов | спросил TIMEX 25 Jam1000000amTue, 25 Jan 2011 08:51:02 +030011 2011, 08:51:02

1 ответ


0

Я полагаю, что вы можете обернуть функцию следующим образом:

from django.contrib.auth.views import login
from <<wherever>> import secure_required


urlpatterns = patterns('',
    (r'^login/?$',secure_required(login),{'template_name':'login.html', 'authentication_form':CustomAuthenticationForm}),
)
ответил Jordan Reiter 25 Jam1000000amTue, 25 Jan 2011 09:29:15 +030011 2011, 09:29:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132