当前位置: 首页 > 知识库问答 >
问题:

Apache Sling和Adobe AEM中的子服务

朱明知
2023-03-14

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

ResourceResolverFactory.SUBSERVICE, "datawrite"

我试图在Felix控制台中进行检查,我能够在服务选项卡中找到ResourceResolverFactory。但我如何检查子服务,以及各种可用选项,如数据写入等。

谢谢

共有2个答案

文英达
2023-03-14

它是为请求资源解析程序的服务提供子服务名称的鉴别信息属性的Name。

看http://sling.apache.org/apidocs/sling7/org/apache/sling/api/resource/ResourceResolverFactory.html#SUBSERVICE

龙华翰
2023-03-14

让我试着在吊索认证的背景下解释一下。

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

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

例如,写入服务的配置可以是AEM-bundle: datawriteuser=datawriteuser.这里我们说,作为AEM-bundle一部分的datawriteuser映射到datawriteuser,该用户可用的特权是datawriteuser将使用的特权。

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

检查这些参考文献:

内部博客条目

吊索认证

 类似资料:
  • 我已经创建了一个laravel项目,并像https://www.mydemosite.org/healthcard 我把所有的文件都上传到了“健康卡”的子目录中。现在我已经在公用文件夹中进行了更改。 > 将索引文件更改为以下内容 需要目录。”/引导/自动加载。php′$app=require_once DIR/引导程序/应用程序。php′; 在此之后,我添加了一个. htaccess文件到root

  • 我试图让一个django站点启动并运行,我试图启用django的标准密码重置服务。 我的网站是由AWSEC2托管的,所以我想我应该使用AWSES来提供电子邮件服务。但是,我无法使smtp连接正常工作。关于如何解决以下错误的任何想法: 异常类型:拒绝异常值:(530, b'身份验证必需','example@example.com') 我看了以下内容,但如果可能的话,我更喜欢使用django内置的电子

  • 我有一个运行Ubuntu的服务器,安装了Redis和Docker。我正在创建托管在Docker容器中的服务。如何将Docker容器中运行的服务与Docker外部运行的Redis连接起来? 我可以ping服务器。ioredis驱动程序无法连接到redis。错误:connect ECONREFUSE:6379

  • 我正在开发一个无服务器应用程序,该应用程序与RDS中的数据库一起工作。出于安全原因,应用程序(Lambda)和数据库都位于专有网络中的一个专用子网中。我还想从应用程序访问AWS服务——例如,我想访问secret manager以获取数据库凭据,在EventBridge中设置规则并使用STS服务。我知道我可以使用VPCendpoint,并在我的VPC中为每个感兴趣的服务部署接口endpoint。 我

  • 问题内容: 我正在尝试使用pq驱动程序对Go中的PostgreSQL数据库执行以下查询: 哪里过去了。 我尝试了很多不同的事情,例如: 结果是。我也试过 这也失败了 我也尝试直接传递一片整数/字符串并得到。 那么如何在Go中执行此查询? 问题答案: 预先构建SQL查询(防止SQL注入) 如果要为每个值生成一个带有参数占位符的SQL字符串,则立即生成最终SQL会更容易。 请注意,由于值是s,因此存在

  • 给出了一个由N个整数组成的数组。 数组的最大和是该数组的非空连续子数组的元素的最大和。 例如,数组[1,-2,3,-2,5]的最大和是6,因为子数组[3,-2,5]的和是6,并且不可能实现更大的子数组和。 现在,您只能从给定数组中删除一个以上的元素。这样做可以得到的结果数组的最大可能最大和是多少? 我正在用我自己的测试用例测试我的代码。我在Dev-C++上得到了正确的输出。但是当我在网上测试我的代