Exemple #1
0
    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())
Exemple #3
0
def get_host(request: WSGIRequest) -> str:
    protocol = 'http'
    if request.is_secure():
        protocol = 'https'
    host = "{}://{}".format(protocol, request.get_host())
    return host