def __call__(self, request: WSGIRequest) -> HttpResponseBase: # if settings.DEBUG: # return self.get_response(request) request_uri = request.build_absolute_uri(request.get_full_path()) if '/users/' in request.path_info: if not request.is_secure(): new_url = request_uri.replace('http:', 'https:') return redirect(new_url, permanent=False) return self.get_response(request) elif request.is_secure(): new_url = request_uri.replace('https:', 'http:') return redirect(new_url, permanent=False) return self.get_response(request)
def _get_current_domain(req: WSGIRequest) -> str: if 'ASSERTION_URL' in SAML2_AUTH_CONFIG: return SAML2_AUTH_CONFIG['ASSERTION_URL'] return '{scheme}://{host}'.format( scheme='https' if req.is_secure() else 'http', host=req.get_host())
def get_host(request: WSGIRequest) -> str: protocol = 'http' if request.is_secure(): protocol = 'https' host = "{}://{}".format(protocol, request.get_host()) return host