Osgi Apache Sling和Adobe AEM中的子服务

Osgi Apache Sling和Adobe AEM中的子服务,osgi,aem,Osgi,Aem,我想知道OSGi中的子服务的概念,我试图找到文档,但无法获得有关AEM的任何资料。我有一段代码 ResourceResolverFactory.SUBSERVICE, "datawrite" 我试图在Felix控制台中进行检查,我能够在服务选项卡中找到ResourceResolverFactory。但我如何检查子服务,以及各种可用选项,如数据写入等&它们代表什么 感谢它是身份验证信息属性的名称,为请求资源解析程序的服务提供子服务名称 请参见让我试着在Sling身份验证的上下文中解释一下 从AE

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

ResourceResolverFactory.SUBSERVICE, "datawrite"
我试图在Felix控制台中进行检查,我能够在服务选项卡中找到ResourceResolverFactory。但我如何检查子服务,以及各种可用选项,如数据写入等&它们代表什么


感谢

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


请参见

让我试着在Sling身份验证的上下文中解释一下

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

由于这在AEM6中已被弃用,您需要调用getServiceResourceResolver(..)并将其与通过ServiceUserMapper配置映射到用户的子服务名称一起传递

e、 g.writeservice的配置可以是AEM bundle:datawrite=datawriteuser。这里我们要说的是,作为AEM捆绑包的一部分的datawrite被映射到datawriteuser,并且该用户可用的权限是datawrite服务将使用的权限

一个服务可以由多个子服务组成,这些子服务将映射到不同的用户。邮件传输服务可以由smtp、队列、传递子系统组成,这些子系统可以分别映射到mta:smtp、mta:queue、mta:deliver用户

检查这些参考资料:


谢谢,这篇博客似乎包含了一些信息,可以帮助您动手操作。子服务是AEM使用的Apache Sling概念,据我所知,OSGi中没有子服务的概念。我已经相应地编辑了这个问题的标题。