根据本文-https://helpx.adobe.com/experience-manager/kb/DisableLinkChecker.html要在AEM中禁用链接检查器,我们需要按照以下步骤操作-
通过配置禁用所有链接检查
我想将禁用链接检查器作为AEM服务器的部署/设置脚本的一部分。有没有办法使用cURL做到这一点?
谢谢
答案 0 :(得分:2)
要使用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
curl -u admin:admin -X DELETE http://localhost:4502/var/linkchecker