5 Replies Latest reply on May 15, 2018 5:40 AM by Ramakrishna Kapa

    AEM 6.3 | Apache Sling Content Disposition Filter | Hosting Static HTML in JCR

    neerajg29767140 Level 1

      In AEM 6.2 and 6.3, when we attempt to hit the static content such as (/content/site/static-page.html), it is treated as a binary download and does the same for all other file types(pdf,css, js, images) where response header shows Content-Disposition as an attachment.

      In previous versions of AEM (6.1 and below), com.day.cq.dam.core.impl.servlet.SafeBinaryGetServlet was there to control response header to render page instead of download. However from 6.2, this component is  deprecated and the reason is Apache Sling Content Disposition Filter(org.apache.sling.security.impl.ContentDispositionFilter) took precedence and an intended change made in product from AEM 6.2 onward and was introduced as part of Sling Security Fix.

      Here we have steps to render static pages:

      Apache Sling Content Disposition Filter Configuration where static files needs to be added to meet requirements.

      Configuration can be reverted back to render static pages without adding it manually in OSGI by uncheck the checkbox(Enable Content Disposition for all paths) and the file would directly open in the browser instead of getting downloaded.

      This is how static content can be hosted in JCR and renders in page.