cq5不会根据'…infinity.json'请求返回子页面json数据

问题描述 投票:2回答:2

即使遵循路径http://localhost:4502/content/geometrixx/en/products.infinity.json返回以下json。

enter image description here

但是在我的上层环境(DEV,Stage,QA框)中的同一页面请求返回以下json

enter image description here

有人能对此有所启发吗?我正在尝试读取该组件之一的子页面数据,它在本地环境中运行良好,但在较高环境的环境中却无法运行。

谢谢!

aem
2个回答
2
投票

鉴于这些是阶段/生产实例,可能会采取其他安全措施。如果查看安全性检查表,将会看到它建议限制Sling Get Servlet [0]:

公开的节点数。

https://docs.adobe.com/docs/en/aem/6-1/administer/security/security-checklist.html

因此,如果Apache Sling Get Servlet的json.maximumresults属性设置为5,则page.infinity.json请求将不会返回树中的所有节点。

如果有权访问实例的配置管理器(/ system / console / configMgr),则可以检查此servlet的json.maximumresults属性的值。

[0] https://github.com/apache/sling-org-apache-sling-servlets-get/blob/dd8af0d1d4c9666ffb16d5324a47e41ba413d973/src/main/java/org/apache/sling/servlets/get/impl/DefaultGetServlet.java#L126


0
投票

第二个响应似乎是您直接击中jcr:content子节点

/content/geometrixx/en/products/jcr:content.infinity.json

我这样说的原因是,第二个请求中的响应与第一个响应中jcr:content节点下方的图形相同。

如果请求相同,则可能要查看您的资源映射,以查看是否有某些内容正在修改您的请求。

© www.soinside.com 2019 - 2024. All rights reserved.