@ -60,7 +60,9 @@ class BrandCSPHeaderMiddleware:
|
|||||||
def get_csp(self, request: HttpRequest) -> str:
|
def get_csp(self, request: HttpRequest) -> str:
|
||||||
brand: "Brand" = request.brand
|
brand: "Brand" = request.brand
|
||||||
elements = self.default_csp_elements.copy()
|
elements = self.default_csp_elements.copy()
|
||||||
elements["frame-ancestors"] = [f"https://{brand.domain}"]
|
elements["frame-ancestors"] = [
|
||||||
|
f"{'https' if request.is_secure() else 'http'}://{brand.domain}"
|
||||||
|
]
|
||||||
return ";".join(f"{attr} {" ".join(value)}" for attr, value in elements.items())
|
return ";".join(f"{attr} {" ".join(value)}" for attr, value in elements.items())
|
||||||
|
|
||||||
def __call__(self, request: HttpRequest) -> HttpResponse:
|
def __call__(self, request: HttpRequest) -> HttpResponse:
|
||||||
|
Reference in New Issue
Block a user