AEM /etc.clientlibs 无法通过 Dispatcher 访问

AEM /etc.clientlibs not accessible through Dispatcher

在调度程序上请求页面时,我在我的发布实例中看到了这个 error.log

18.12.2019 22:13:05.563 *INFO* [x.x.x.x [1576707185560] GET /etc.clientlibs/project/clientlibs/clientlib-all.fd5c5f2e8418f9ae1aa923efb9e7ad95.js HTTP/1.1] com.adobe.granite.ui.clientlibs.impl.ClientLibraryProxyServlet Proxy request to /etc.clientlibs/project/clientlibs/clientlib-all.fd5c5f2e8418f9ae1aa923efb9e7ad95.js not supported.

因此 etc.clientlibs 没有加载到调度程序中,而是发回 404。

过滤规则似乎默认允许 clientlibs/0002 { /type "allow" /url "/etc.clientlibs/*" }

我在网上做了一些挖掘,发现了以下可能的解决方法:

  1. 允许 匿名 读取 访问 /etc.
  2. 明确拒绝 匿名 读取 /etc 的一级子级访问确保你不允许事情通过。

虽然这似乎可以暂时解决问题,但我认为这充其量只是一种解决方法。

有谁知道这个问题的解决方案以及如何在不更改 OOTB 权限的情况下解决这个问题?

谢谢,

尼古拉

经过多次故障排除后,我相信我找到了解决问题的方法。我的吊带映射需要从

修改
sling:internalRedirect="[/content/project/us/en,/]"

sling:internalRedirect="[/,/content/project/us/en]"

进行此更改后,无需更改 OOTB 权限即可正确解析所有内容。希望这对其他人有帮助。