请求调度程序上的页面时,在发布实例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/*" }
我在网上做了一些挖掘,发现以下可能的解决方法:
允许在
/etc
上进行匿名读取访问。明确拒绝对
/etc
的1级子级进行匿名读取访问,以确保您不允许任何事情通过。尽管这似乎可以暂时解决问题,但我认为这最多不过是一种解决方法。
有谁知道此问题的解决方案,以及如何在不更改OOTB权限的情况下解决此问题?
谢谢,
尼古拉
最佳答案
经过大量的故障排除后,我相信我找到了解决问题的方法。我的吊索映射需要从
sling:internalRedirect="[/content/project/us/en,/]"
至
sling:internalRedirect="[/,/content/project/us/en]"
进行此更改后,无需更改OOTB权限即可正确解决所有问题。希望这对其他人有帮助。