From 027d969c3a9664c2aa7baee53e8041df22a8f0b3 Mon Sep 17 00:00:00 2001 From: Giovanni Grano Date: Mon, 30 Sep 2024 16:59:22 -0400 Subject: [PATCH] fixing mixed content --- .../localstack/http/resources/swagger/endpoints.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/localstack-core/localstack/http/resources/swagger/endpoints.py b/localstack-core/localstack/http/resources/swagger/endpoints.py index bfb3bf4b2f275..728e8adbd22da 100644 --- a/localstack-core/localstack/http/resources/swagger/endpoints.py +++ b/localstack-core/localstack/http/resources/swagger/endpoints.py @@ -1,22 +1,18 @@ import os from jinja2 import Environment, FileSystemLoader -from rolo import route +from rolo import Request, route from localstack.config import external_service_url from localstack.http import Response class SwaggerUIApi: - init_path: str - - def __init__(self) -> None: - self.init_path = f"{external_service_url()}/openapi.yaml" - @route("/_localstack/swagger", methods=["GET"]) - def server_swagger_ui(self, _request): + def server_swagger_ui(self, request: Request) -> Response: + init_path = f"{external_service_url(protocol=request.scheme)}/openapi.yaml" oas_path = os.path.join(os.path.dirname(__file__), "templates") env = Environment(loader=FileSystemLoader(oas_path)) template = env.get_template("index.html") - rendered_template = template.render(swagger_url=self.init_path) + rendered_template = template.render(swagger_url=init_path) return Response(rendered_template, content_type="text/html")