有没有办法将 html 页面上传到 AEM DAM

Kar*_*hik 0 html static-content dam aem

我们有很多帮助网页(静态)。我们只是使用第三方工具上传到站点管理员。有没有办法在 DAM 中管理它们?

VAr*_*VAr 5

我记得在 AEM < 6.1 的旧版本中,当通过带有内容路径的 uri 访问时,上传的静态 html 页面也可以呈现为普通的 cq 页面。但从 AEM 6.1 开始,由于安全原因,此功能已被禁用(需要进行一些 Felix 配置修改才能重新启用它)。

安全问题:

1) 可能会上传恶意文件,从而损害网站/系统的功能

2) 通过内容 URL 访问这些上传的文件,文件可能有机会在 AEM 中执行(某种脚本执行),这可能会损坏系统/功能。ETC。

只是为了让您了解如何将静态 html 添加到 AEM DAM 中

我有以下静态 html (simplestaticpage.html),它已上传到 DAM 路径/content/dam/geometrixx-outdoors/simplebanner/,但当我通过内容路径 url 访问它时,http://localhost:4502/content/dam/geometrixx-outdoors/simplebanner/simplestaticpage.html由于 AEM DAM 内容处置限制的默认行为,它将以二进制形式下载。

要使 DAM 静态页面能够像正常的 cq:pages 一样呈现,您需要从Dam Safe Binary Filter(com.day.cq.dam.core.impl.servlet.DamContentDispositionFilter)中删除text/html mime 类型 ,如下所示。

大坝安全过滤器

从配置中删除此 mime 类型后,当我访问 url 时,http://localhost:4502/content/dam/geometrixx-outdoors/simplebanner/simplestaticpage.html页面呈现正常。 来自 DAM 的静态页面

注意:另请记住,如果这不起作用,您可能需要 在Apache Sling 内容处置过滤器中添加内容处置路径

〜希望有帮助。