我想知道OSGi中子服务的概念,我试图找到文档,但无法获得有关AEM的任何材料。我有代码段。
ResourceResolverFactory.SUBSERVICE, "datawrite"
我尝试检查Felix控制台,我能够在服务选项卡中找到ResourceResolverFactory。但是我如何检查SUBSERVICE,以及datawrite等可用的各种选项。他们的立场。
由于
答案 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>用户分别。
检查这些参考文献:
答案 1 :(得分:0)
它是身份验证信息属性的名称,为请求资源解析程序的服务提供子服务名称。