diff --git a/core/src/org/labkey/core/admin/AdminController.java b/core/src/org/labkey/core/admin/AdminController.java index 8afc00320ac..4ec26471185 100644 --- a/core/src/org/labkey/core/admin/AdminController.java +++ b/core/src/org/labkey/core/admin/AdminController.java @@ -11965,8 +11965,12 @@ public Object execute(SimpleApiJsonForm form, BindException errors) throws Excep String urlString = cspReport.optString("document-uri", null); if (urlString != null) { - String path = new URLHelper(urlString).deleteParameters().getURIString(); - if (null == reports.put(path, Boolean.TRUE) || _log.isDebugEnabled()) + URLHelper urlHelper = new URLHelper(urlString); + // URL parameter that tells us to bypass suppression of redundant logging + // Used to make sure that tests of CSP logging are deterministic and convenient + boolean bypassCspDedupe = "true".equals(urlHelper.getParameter("bypassCspDedupe")); + String path = urlHelper.deleteParameters().getURIString(); + if (null == reports.put(path, Boolean.TRUE) || _log.isDebugEnabled() || bypassCspDedupe) { // Don't modify forwarded reports; they already have user, ip, user-agent, etc. from the forwarding server. boolean forwarded = jsonObj.optBoolean("forwarded", false);