Apache Sling和Adobe AEM中的子服务

时间:2014-12-19 12:42:25

标签: osgi cq5 aem

我想知道OSGi中子服务的概念,我试图找到文档,但无法获得有关AEM的任何材料。我有代码段。

ResourceResolverFactory.SUBSERVICE, "datawrite"

我尝试检查Felix控制台,我能够在服务选项卡中找到ResourceResolverFactory。但是我如何检查SUBSERVICE,以及​​datawrite等可用的各种选项。他们的立场。

由于

2 个答案:

答案 0 :(得分:2)

让我尝试在Sling身份验证的背景下解释它。

从AEM6开始,API中有一些更改可以阻止滥​​用AdministrativeResourceResolver,许多开发人员已经使用它来获取admin resourceResolver而不传递任何凭据。

由于在AEM6中已弃用,您需要调用getServiceResourceResolver(..)并使用子服务名称传递它,该子服务名称通过ServiceUserMapper配置映射到用户。

e.g。 writeservice的配置可以是AEM-bundle:datawrite = datawriteuser。这里我们说数据包 AEM-bundle 的一部分,它被映射到 datawriteuser ,并且该用户可用的权限将被使用通过 datawrite 服务。

服务可以由许多子服务组成,这些子服务将映射到不同的用户引用吊索文档邮件传输服务可以由 smtp 队列组成交付子系统,这些子系统可以映射到 mta:smtp mta:queue mta:deliver < / em>用户分别。

检查这些参考文献:

inside Blog entry

Sling Authentication

答案 1 :(得分:0)

它是身份验证信息属性的名称,为请求资源解析程序的服务提供子服务名称。

请参阅http://sling.apache.org/apidocs/sling7/org/apache/sling/api/resource/ResourceResolverFactory.html#SUBSERVICE