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


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.

References:

https://forums.adobe.com/thread/2325852
https://forums.adobe.com/thread/2326458

Comments

Popular posts from this blog

Image Component Customization - Image Size Restriction - Drag/Drop - Touch UI

Access OSGI ser­vice from Sightly WCMUsePojo | AEM 6.3