Brijesh Bhalala created ATLAS-5363:
--------------------------------------

             Summary: Atlas  Documentation UI: REST API documentation styling 
broken on atlas.apache.org due to CSP violation
                 Key: ATLAS-5363
                 URL: https://issues.apache.org/jira/browse/ATLAS-5363
             Project: Atlas
          Issue Type: Task
          Components: atlas-webui
            Reporter: Brijesh Bhalala
            Assignee: Brijesh Bhalala


The REST API documentation hosted at 
[https://atlas.apache.org/api/v2/index.html] is currently rendering as raw, 
unstyled HTML. The Bootstrap CSS required to style the page is being blocked by 
the browser due to a Content Security Policy (CSP) violation.

*Root Cause:* The Enunciate plugin generates the {{index.html}} file using an 
external CDN link for Bootstrap: {{<link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css";>}}

However, the Apache infrastructure enforces a strict CSP header for 
{{*.apache.org}} sites which restricts the {{style-src}} directive to a 
specific whitelist (e.g., {{{}'self'{}}}, {{{}*.apache.org{}}}, etc.). Since 
{{stackpath.bootstrapcdn.com}} is not in the allowed list, browsers block the 
request, preventing the stylesheet from loading.

*Steps to Reproduce:*
 # Navigate to the Atlas REST API docs: 
[https://atlas.apache.org/api/v2/index.html]
 # Notice the page lacks CSS styling.
 # Open the browser's Developer Tools (Console/Network tab).
 # Observe the CSP error blocking the load of {{{}bootstrap.min.css{}}}.

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to