使用 cURL 禁用 AEM 的墨迹检查器

Disable AEM's ink checker using cURL

根据本文 - https://helpx.adobe.com/experience-manager/kb/DisableLinkChecker.html 要在 AEM 中禁用 link 检查器,我们需要执行以下步骤 -

禁用所有 link 配置检查

  1. 转到 /system/console/configMgr 并以管理员身份登录。
  2. 找到 "Link Checker Transformer"
  3. 选中"Disable Checking"框并保存
  4. 转到 /crx/explorer 并以管理员身份登录
  5. 打开"Content Explorer"
  6. 浏览至 /var/linkchecker
  7. 右键单击节点 select "Delete Recursively"
  8. 点击"Save All"

我想将禁用 link 检查器作为我的 AEM 服务器的 deployment/setup 脚本的一部分。有没有办法使用 cURL 来做到这一点?

谢谢

  • 步骤 1 到 4

要使用 cURL 检查 Disable Checking 框,这应该可以解决问题:

curl -u admin:admin http://localhost:4502/system/console/configMgr/com.day.cq.rewriter.linkchecker.impl.LinkCheckerTransformerFactory --data 
"apply=true&action=ajaxConfigManager&%24location=launchpad%3Aresources%2Finstall%2F0%2Fcq-rewriter-5.9.30.jar&linkcheckertransformer.disableRewriting=false&linkcheckertransformer.disableChecking=true&linkcheckertransformer.mapCacheSize=5000&linkcheckertransformer.strictExtensionCheck=false&linkcheckertransformer.stripHtmltExtension=false&linkcheckertransformer.rewriteElements=a%3Ahref&linkcheckertransformer.rewriteElements=area%3Ahref&linkcheckertransformer.rewriteElements=form%3Aaction&propertylist=linkcheckertransformer.disableRewriting%2Clinkcheckertransformer.disableChecking%2Clinkcheckertransformer.mapCacheSize%2Clinkcheckertransformer.strictExtensionCheck%2Clinkcheckertransformer.stripHtmltExtension%2Clinkcheckertransformer.rewriteElements"

我使用 firefox 网络选项卡 (firebug) 来捕获上述负载。您也可以这样做,只需选中该框并在 configMgr 中点击保存并捕获相应的网络请求。有一个 Edit and Resend 请求的选项,单击该选项,您将看到 url 编码的请求正文。


更好的方法 -

上述cURL更新configMgr中的字段(适用于整个服务器),一般不推荐。

而是创建一个 运行 模式配置并在那里修改该字段。这个 cURL 应该可以帮助你。这会在您的应用 config 节点下创建一个 sling:OsgiConfig 节点。

curl  -F "jcr:primaryType=sling:OsgiConfig"  -F linkcheckertransformer.disableChecking=true -F "linkcheckertransformer.disableChecking@TypeHint=Boolean" -u admin:admin  http://localhost:4502/apps/<<YOUR_APP>>/config/com.day.cq.rewriter.linkchecker.impl.LinkCheckerTransformerFactory

  • 第 5 步到第 8 步

curl -u admin:admin -X DELETE http://localhost:4502/var/linkchecker