diff --git a/notebook/base/handlers.py b/notebook/base/handlers.py index 36c5333d1..48a7b0980 100755 --- a/notebook/base/handlers.py +++ b/notebook/base/handlers.py @@ -65,17 +65,18 @@ class AuthenticatedHandler(web.RequestHandler): return '; '.join([ "frame-ancestors 'self'", # Make sure the report-uri is relative to the base_url - "report-uri " + url_path_join(self.base_url, csp_report_uri), + "report-uri " + self.settings.get('csp_report_uri', url_path_join(self.base_url, csp_report_uri)), ]) def set_default_headers(self): - headers = self.settings.get('headers', {}) + headers = {} + headers.update(self.settings.get('headers', {})) if "Content-Security-Policy" not in headers: headers["Content-Security-Policy"] = self.content_security_policy - + # Allow for overriding headers - for header_name,value in headers.items() : + for header_name, value in headers.items(): try: self.set_header(header_name, value) except Exception as e: