存储在CRX中的HTML文件未在浏览器中打开,而是被下载

直接存储在Oak存储库中的HTML文件无法在浏览器中打开。 而是在6.1 SP2及更高版本中下载。

描述 description

环境

Adobe Experience Manager 6.x (AEM 6.x)

问题/症状

直接存储在Oak存储库中的HTML文件无法在浏览器中打开。 而是在6.1 SP2及更高版本中下载。

原因

这是AEM 6.2中的预期更改。

即使对于6.1,同样的更改也适用于Service Pack 2及更高版本的修补程序。

它作为Sling安全修复程序的一部分引入。

https://issues.apache.org/jira/browse/SLING-4883 — 将内容处置过滤器保护扩展到jcr: data

https://issues.apache.org/jira/browse/SLING-4973 — 添加内容处置排除的路径

此问题有时被报告为安全问题。

  1. 已确定使用该功能可能会上载恶意文件。
  2. 通过上述URL访问上传的文件,并验证文件是否执行。

解决方法 resolution

工程团队修复了问题并实施此更改,默认情况下将下载文件,而不是在浏览器中打开文件。

它通过以下OSGI配置提供:

http://host:port/system/console/configMgr/org.apache.sling.security.impl.ContentDispositionFilter

选中框 — 为所有路径启用内容处置 导致此行为更改,这是预期行为。

还原到旧行为:

如果可以承担此安全问题,则可以清除复选框,然后直接在浏览器中打开文件,而不是下载文件。 因此,符合您的要求。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f