diff --git a/apps/core/middleware.py b/apps/core/middleware.py index 0152ed1..25fd18c 100644 --- a/apps/core/middleware.py +++ b/apps/core/middleware.py @@ -18,10 +18,14 @@ class SecurityHeadersMiddleware: def __init__(self, get_response): self.get_response = get_response + ADMIN_PREFIXES = ("/cms/", "/django-admin/") + def __call__(self, request): nonce = secrets.token_urlsafe(16) request.csp_nonce = nonce response = self.get_response(request) + if request.path.startswith(self.ADMIN_PREFIXES): + return response response["Content-Security-Policy"] = ( f"default-src 'self'; " f"script-src 'self' 'nonce-{nonce}'; "