Skip to content

Commit 4a6cbe0

Browse files
committed
Set Content-Security-Policy with always setifempty to avoid duplicates
Use 'Header always setifempty' instead of 'Header always set' to prevent duplicate CSP headers when Rails generates error responses (e.g., 404). This ensures CSP is set for error responses while avoiding conflicts with Rails SecureHeaders gem. Ref: CP4AIOPS-25046
1 parent 345ad78 commit 4a6cbe0

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

COPY/etc/httpd/conf.d/manageiq-https-application.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ SSLCertificateKeyFile /var/www/miq/vmdb/certs/server.cer.key
3030
Header always set Strict-Transport-Security "max-age=631138519"
3131
# CSP for static assets: strict policy since these are pre-compiled external files
3232
# No unsafe-inline needed - all scripts/styles are external resources
33-
Header set Content-Security-Policy "default-src 'self'; base-uri 'self'; child-src 'self'; form-action 'self'; frame-ancestors 'self'; frame-src 'self'; worker-src 'self'; font-src 'self' fonts.gstatic.com fonts.googleapis.com; img-src 'self' data:; style-src 'self' fonts.googleapis.com fonts.gstatic.com; report-uri /dashboard/csp_report; report-to csp-endpoint"
33+
Header always setifempty Content-Security-Policy "default-src 'self'; base-uri 'self'; child-src 'self'; form-action 'self'; frame-ancestors 'self'; frame-src 'self'; worker-src 'self'; font-src 'self' fonts.gstatic.com fonts.googleapis.com; img-src 'self' data:; style-src 'self' fonts.googleapis.com fonts.gstatic.com; report-uri /dashboard/csp_report; report-to csp-endpoint"
3434
Header set Report-To "{\"group\":\"csp-endpoint\",\"max_age\":10886400,\"endpoints\":[{\"url\":\"/dashboard/csp_report\"}]}"
3535
Header set X-Content-Type-Options "nosniff"
3636
Header set X-Frame-Options "SAMEORIGIN"

0 commit comments

Comments
 (0)