feat: saml2认证支持https协议

pull/7385/head
jiangweidong 2021-12-14 17:13:24 +08:00 committed by 老广
parent b3acc0d451
commit 5139f9c4b9
1 changed files with 8 additions and 2 deletions

View File

@ -1,5 +1,7 @@
import copy import copy
from urllib import parse
from django.views import View from django.views import View
from django.contrib import auth as auth from django.contrib import auth as auth
from django.urls import reverse from django.urls import reverse
@ -23,9 +25,13 @@ logger = get_logger(__file__)
class PrepareRequestMixin: class PrepareRequestMixin:
@staticmethod @staticmethod
def prepare_django_request(request): def is_secure():
url_result = parse.urlparse(settings.SITE_URL)
return 'on' if url_result.scheme == 'https' else 'off'
def prepare_django_request(self, request):
result = { result = {
'https': 'on' if request.is_secure() else 'off', 'https': self.is_secure(),
'http_host': request.META['HTTP_HOST'], 'http_host': request.META['HTTP_HOST'],
'script_name': request.META['PATH_INFO'], 'script_name': request.META['PATH_INFO'],
'get_data': request.GET.copy(), 'get_data': request.GET.copy(),