diff --git a/server/bootstrap/src/org/labkey/filters/ContentSecurityPolicyFilter.java b/server/bootstrap/src/org/labkey/filters/ContentSecurityPolicyFilter.java index 6cebf92643..b209222817 100644 --- a/server/bootstrap/src/org/labkey/filters/ContentSecurityPolicyFilter.java +++ b/server/bootstrap/src/org/labkey/filters/ContentSecurityPolicyFilter.java @@ -19,7 +19,11 @@ /** example usage, - very strict, disallows 'external' websites, disallows unsafe-inline, but only reports violations (does not enforce) + NOTE: as of Jan 2024, browsers do not correctly the MDN recommended "report-to" directive. Furthermore, including both + report-uri and report-to directives breaks Chrome. So the current recommendation is to use the 'deprecated" report-uri + directive. + + Example 1 : very strict, disallows 'external' websites, disallows unsafe-inline, but only reports violations (does not enforce) good for test automation!
@@ -38,7 +42,6 @@ base-uri 'self' ; upgrade-insecure-requests ; frame-ancestors 'self' ; - report-to /labkey/admin-contentsecuritypolicyreport.api ; report-uri /labkey/admin-contentsecuritypolicyreport.api ; @@ -53,7 +56,7 @@- less strict but enforces directives, (NOTE: unsafe-inline is still required for many modules) + Example 2 : less strict but enforces directives, (NOTE: unsafe-inline is still required for many modules)
@@ -71,7 +74,6 @@ base-uri 'self' ; upgrade-insecure-requests ; frame-ancestors 'self' ; - report-to /labkey/admin-contentsecuritypolicyreport.api ; report-uri /labkey/admin-contentsecuritypolicyreport.api ;