2016-01-28 10 views
1

尽管以下路径http://localhost:4502/content/geometrixx/en/products.infinity.json返回了下面的json。cq5不返回子页面json数据在'... infinity.json'请求

enter image description here

但在我上环境(DEV,舞台,QA箱)相同的页面请求返回以下JSON

enter image description here

任何人都可以阐明这一些轻?我正在尝试阅读其中一个组件的子页面数据,并且它在本地运行良好,但不在上层环境框中运行。

谢谢!

+0

你确定两个请求都是一样的。我猜你的本地请求是http:// localhost:4502/content/geometrixx/en/products.infinity.json,而在其他环境中,它是http://something.com/content/geometrixx/en/ products/_jcr_content.infinity.json – rakhi4110

+0

@ rakhi4110是只更改了主机名,但路径的其余部分是相同的。看起来,.infinity.json在调度程序级别关闭了允许的路径。 – Sri

回答

1

鉴于这些是阶段/生产实例,可能会采取额外的安全措施。如果你看一下安全清单,你会看到它建议限制的JSON树被吊获取的Servlet暴露的深度:

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

所以,如果Apache的吊索的json.maximumresults财产取得的Servlet是设置为5,page.infinity.json请求不会超过树中5个级别的深度。

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

0

第二反应看起来像你打的JCR:内容分节点直接

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

我之所以这样说,是,在你的第二个请求的响应是一样的下面的图你jcr:第一个响应中的内容节点。

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

相关问题