Aem cq5未返回';上的子页面json数据;。。。json';要求

Aem cq5未返回';上的子页面json数据;。。。json';要求,aem,Aem,即使遵循路径http://localhost:4502/content/geometrixx/en/products.infinity.json返回后面的json 但在我的上层环境(开发、阶段、QA框)中,相同的页面请求返回以下json 有人能解释一下吗?我正在尝试读取其中一个组件的子页面数据,它在本地环境中工作得很好,但在上层环境框中却不行 谢谢大家! 第二个响应看起来像是直接命中jcr:content子节点 /content/geometricxx/en/products/jcr:con

即使遵循路径
http://localhost:4502/content/geometrixx/en/products.infinity.json
返回后面的json

但在我的上层环境(开发、阶段、QA框)中,相同的页面请求返回以下json

有人能解释一下吗?我正在尝试读取其中一个组件的子页面数据,它在本地环境中工作得很好,但在上层环境框中却不行


谢谢大家!

第二个响应看起来像是直接命中jcr:content子节点

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

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


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

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

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

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


[0]

您确定两个请求相同吗。我猜在您的本地环境中,请求是@rakhi4110,而在其他环境中,请求是@rakhi4110。是的,只有主机名发生了更改,但路径的其余部分是相同的。看起来,.infinity.json在dispatcher级别从允许的路径关闭。5不是树中的级别数,而是应该返回的最大资源数,因此树可以是平面的(只有一个级别)如果树根节点有5个以上的子节点,那么
infinity.json
请求将返回分页链接,而不是实际的json内容。没错,@tomaszzymulewski,我将编辑我的答案。