Lap Adobe Experience Manager Aem Api — Lap Adobe Experience Manager AEM API — Adobe Experience Manager API 技能
v1.0.0用于与 Adobe Experience Manager (AEM) 交互的 API 技能,涵盖系统、libs、.cqactions.html 等 48 个端点。适用于 AEM 系统管理、配置和资源操作。
0· 115·0 当前·0 累计
安全扫描
OpenClaw
可疑
medium confidence技能的声明目的(AEM API)与端点和所需的 Adobe API 密钥匹配,但存在一些小不一致、缺失的文档和暴露强大的管理员端点,因此在安装前应审查凭据和使用范围。
评估建议
该技能看似如其名(AEM API 封装),无安装足迹,但需谨慎:文档中的端点包括敏感的管理员操作。安装前,请确认技能的来源(缺失主页)、仅提供最小必要范围的 API 令牌、考虑在非生产环境中使用短期或分阶段凭据、审查 AEM 端的审计/日志,并考虑禁用自主调用以防止未经明确批准调用管理员端点。同时,请要求发布者阐明 'Bearer basic' 的用语并提供缺失的 API 规范引用(references/api-spec.lap)和权威文档。...详细分析 ▾
✓ 用途与能力
技能名称/描述与列出的 Adobe Experience Manager 端点匹配。单一所需环境变量 ADOBE_EXPERIENCE_MANAGER_AEM_API_KEY 适合 API 集成。小异常:SKILL.md 注释 'Bearer basic'(混合术语)和主要凭据字段未设置,尽管 requires.env 列出了一个键,但这些可能是编辑问题而非功能不匹配。
ℹ 指令范围
SKILL.md 指示代理设置授权头并仅调用 AEM 端点。它不指示读取本地文件、其他环境变量或泄露数据。然而,文档中的端点包括高权限管理员操作(配置创建、信任存储/密钥库访问、setpassword.jsp、JMX 存储库操作、捆绑管理)——技能的指令在范围内,但如果提供的凭据为管理员级别,则可能启用强大、潜在破坏性的操作。
✓ 安装机制
仅指令的技能,无安装规格和代码文件 — 没有写入磁盘,未获取第三方包,从安装角度看风险低。
ℹ 凭证需求
仅声明一个所需环境变量 (ADOBE_EXPERIENCE_MANAGER_AEM_API_KEY),适合 AEM 集成。注意:由于端点允许管理员操作,所需的 API 密钥可能是管理员或高权限令牌 — 确保令牌的范围最小化并审计。另外,SKILL.md 引用了一个不存在的 'references/api-spec.lap',并未声明 primaryEnv,这些是小的元数据不一致。
✓ 持久化与权限
技能不请求永久存在(always: false),可由用户调用。它不尝试修改其他技能或系统配置。默认允许自主调用(disable-model-invocation: false) — 正常,但如果您不希望代理在未获得明确批准的情况下调用管理员端点,请考虑禁用。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/3/30
● 可疑
安装命令 点击复制
官方npx clawhub@latest install lap-adobe-experience-manager-aem-api
镜像加速npx clawhub@latest install lap-adobe-experience-manager-aem-api --registry https://cn.clawhub-mirror.com
技能文档
API 版本:3.7.1-pre.0
认证
Bearer basic
基础 URL
/
设置
- 使用您的 Bearer token 设置 Authorization 头
- GET /system/console/configMgr -- 验证访问
- POST /.cqactions.html -- 创建第一个 .cqactions.html
端点
9 个分组共 48 个端点。完整详情请参阅 references/api-spec.lap。
system
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /system/console/configMgr | |
| GET | /system/console/bundles/{name}.json | |
| POST | /system/console/bundles/{name} | |
| POST | /system/console/jmx/com.adobe.granite:type=Repository/op/{action} | |
| GET | /system/health | |
| POST | /system/console/configMgr/com.adobe.granite.auth.saml.SamlAuthenticationHandler | |
| GET | /system/console/status-productinfo.json |
libs
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /libs/granite/core/content/login.html | |
| POST | /libs/replication/treeactivation.html | |
| POST | /libs/granite/security/post/authorizables | |
| POST | /libs/granite/security/post/truststore | |
| GET | /libs/granite/security/truststore.json | |
| POST | /libs/granite/security/post/sslSetup.html |
.cqactions.html
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /.cqactions.html |
{path}
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /{path}/ | |
| GET | /{path}/{name} | |
| POST | /{path}/{name} | |
| DELETE | /{path}/{name} | |
| POST | /{path}/{name}.rw.html |
apps
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /apps/system/config/{configNodeName} | |
| POST | /apps/system/config/org.apache.felix.http | |
| POST | /apps/system/config/org.apache.sling.servlets.get.DefaultGetServlet | |
| POST | /apps/system/config/org.apache.sling.security.impl.ReferrerFilter | |
| POST | /apps/system/config/org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet | |
| POST | /apps/system/config/com.shinesolutions.aem.passwordreset.Activator | |
| POST | /apps/system/config/com.shinesolutions.healthcheck.hc.impl.ActiveBundleHealthCheck | |
| POST | /apps/system/config/com.adobe.granite.auth.saml.SamlAuthenticationHandler.config | |
| POST | /apps/system/config/org.apache.http.proxyconfigurator.config |
bin
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /bin/querybuilder.json | |
| POST | /bin/querybuilder.json |
etc
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /etc/packages/{group}/{name}-{version}.zip | |
| GET | /etc/packages/{group}/{name}-{version}.zip/jcr:content/vlt:definition/filter.tidy.2.json | |
| GET | /etc/replication/agents.{runmode}.-1.json | |
| GET | /etc/replication/agents.{runmode}/{name} | |
| DELETE | /etc/replication/agents.{runmode}/{name} | |
| POST | /etc/replication/agents.{runmode}/{name} | |
| GET | /etc/truststore/truststore.p12 | |
| POST | /etc/truststore |
crx
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /crx/explorer/ui/setpassword.jsp | |
| GET | /crx/packmgr/installstatus.jsp | |
| POST | /crx/packmgr/service.jsp | |
| POST | /crx/packmgr/update.jsp | |
| POST | /crx/packmgr/service/.json/{path} | |
| GET | /crx/packmgr/service/script.html | |
| GET | /crx/server/crx.default/jcr:root/.1.json |
{intermediatePath}
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /{intermediatePath}/{authorizableId}.ks.html | |
| GET | /{intermediatePath}/{authorizableId}.ks.json | |
| GET | /{intermediatePath}/{authorizableId}/keystore/store.p12 |
常见问题
将用户请求与 references/api-spec.lap 中的端点进行匹配。关键模式:
- "列出所有 configMgr?" -> GET /system/console/configMgr
- "列出所有 login.html?" -> GET /libs/granite/core/content/login.html
- "创建 .cqactions.html?" -> POST /.cqactions.html
- "创建 org.apache.felix.http?" -> POST /apps/system/config/org.apache.felix.http
- "创建 org.apache.sling.servlets.get.DefaultGetServlet?" -> POST /apps/system/config/org.apache.sling.servlets.get.DefaultGetServlet
- "创建 org.apache.sling.security.impl.ReferrerFilter?" -> POST /apps/system/config/org.apache.sling.security.impl.ReferrerFilter
- "创建 org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet?" -> POST /apps/system/config/org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet
- "创建 com.shinesolutions.aem.passwordreset.Activator?" -> POST /apps/system/config/com.shinesolutions.aem.passwordreset.Activator
- "创建 com.shinesolutions.healthcheck.hc.impl.ActiveBundleHealthCheck?" -> POST /apps/system/config/com.shinesolutions.healthcheck.hc.impl.ActiveBundleHealthCheck
- "列出所有 querybuilder.json?" -> GET /bin/querybuilder.json
- "创建 querybuilder.json?" -> POST /bin/querybuilder.json
- "获取包详情?" -> GET /etc/packages/{group}/{name}-{version}.zip
- "列出所有 filter.tidy.2.json?" -> GET /etc/packages/{group}/{name}-{version}.zip/jcr:content/vlt:definition/filter.tidy.2.json
- "获取 agents.{runmode}.-1.json 详情?" -> GET /etc/replication/agents.{runmode}.-1.json
- "获取 agents.{runmode} 详情?" -> GET /etc/replication/agents.{runmode}/{name}
- "删除 agents.{runmode}?" -> DELETE /etc/replication/agents.{runmode}/{name}
- "创建 treeactivation.html?" -> POST /libs/replication/treeactivation.html
- "创建 authorizable?" -> POST /libs/granite/security/post/authorizables
- "创建 setpassword.jsp?" -> POST /crx/explorer/ui/setpassword.jsp
- "列出所有 installstatus.jsp?" -> GET /crx/packmgr/installstatus.jsp
- "创建 service.jsp?" -> POST /crx/packmgr/service.jsp
- "创建 update.jsp?" -> POST /crx/packmgr/update.jsp
- "列出所有 script.html?" -> GET /crx/packmgr/service/script.html
- "列出所有 .1.json?" -> GET /crx/server/crx.default/jcr:root/.1.json
- "获取 bundle 详情?" -> GET /system/console/bundles/{name}.json
- "列出所有 health?" -> GET /system/health
- "创建 com.adobe.granite.auth.saml.SamlAuthenticationHandler.config?" -> POST /apps/system/config/com.adobe.granite.auth.saml.SamlAuthenticationHandler.config
- "创建 org.apache.http.proxyconfigurator.config?" -> POST /apps/system/config/org.apache.http.proxyconfigurator.config
- "创建 truststore?" -> POST /libs/granite/security/post/truststore
- "列出所有 truststore.json?" -> GET /libs/granite/security/truststore.json
- "列出所有 truststore.p12?" -> GET /etc/truststore/truststore.p12
- "创建 truststore?" -> POST /etc/truststore
- "创建 com.adobe.granite.auth.saml.SamlAuthenticationHandler?" -> POST /system/console/configMgr/com.adobe.granite.auth.saml.SamlAuthenticationHandler
- "列出所有 status-productinfo.json?" -> GET /system/console/status-productinfo.json
- "列出所有 store.p12?" -> GET /{intermediatePath}/{authorizableId}/keystore/store.p12
- "创建 sslSetup.html?" -> POST /libs/granite/security/post/sslSetup.html
- "如何认证?" -> 参见认证部分
响应提示
- 有关字段详情,请查看 references/api-spec.lap 中的响应模式
- 创建/更新端点通常返回创建/更新的对象
CLI
# 将此规范更新到最新版本
npx @lap-platform/lapsh get adobe-experience-manager-aem-api -o references/api-spec.lap# 搜索相关 API
npx @lap-platform/lapsh search adobe-experience-manager-aem-api
参考资料
- 完整规范:有关完整的端点详情、参数表和响应模式,请参阅 references/api-spec.lap
由 LAP 根据官方 API 规范生成
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制