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

时间:2018-10-31 01:38:19

标签: curl osgi aem cq5

根据本文-https://helpx.adobe.com/experience-manager/kb/DisableLinkChecker.html要在AEM中禁用链接检查器,我们需要按照以下步骤操作-

通过配置禁用所有链接检查

  1. 转到/ system / console / configMgr并以管理员身份登录。
  2. 找到“链接检查器变压器”
  3. 选中“禁用检查”框并保存
  4. 转到/ crx / explorer并以管理员身份登录
  5. 打开“内容资源管理器”
  6. 浏览到/ var / linkchecker
  7. 右键单击该节点,然后选择“递归删除”
  8. 点击“全部保存”

我想将禁用链接检查器作为AEM服务器的部署/设置脚本的一部分。有没有办法使用cURL做到这一点?

谢谢

1 个答案:

答案 0 :(得分:2)

  • 步骤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网络标签(萤火虫)来捕获上述有效负载。您也可以执行此操作,只需选中该复选框,然后在configMgr中单击保存并捕获相应的网络要求。有一个Edit and Resend请求的选项,单击该请求,您将看到url编码的请求正文。


更好的方法-

上面的cURL更新configMgr中的字段(适用于整个服务器),通常不建议这样做。

相反,创建运行模式配置并在此处修改此字段。此cURL应该可以帮助您。这将在您的应用sling:OsgiConfig节点下创建一个config节点。

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