使用 cURL 禁用 AEM 的墨迹检查器
Disable AEM's ink checker using cURL
根据本文 - https://helpx.adobe.com/experience-manager/kb/DisableLinkChecker.html 要在 AEM 中禁用 link 检查器,我们需要执行以下步骤 -
禁用所有 link 配置检查
- 转到 /system/console/configMgr 并以管理员身份登录。
- 找到 "Link Checker Transformer"
- 选中"Disable Checking"框并保存
- 转到 /crx/explorer 并以管理员身份登录
- 打开"Content Explorer"
- 浏览至 /var/linkchecker
- 右键单击节点 select "Delete Recursively"
- 点击"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
根据本文 - https://helpx.adobe.com/experience-manager/kb/DisableLinkChecker.html 要在 AEM 中禁用 link 检查器,我们需要执行以下步骤 -
禁用所有 link 配置检查
- 转到 /system/console/configMgr 并以管理员身份登录。
- 找到 "Link Checker Transformer"
- 选中"Disable Checking"框并保存
- 转到 /crx/explorer 并以管理员身份登录
- 打开"Content Explorer"
- 浏览至 /var/linkchecker
- 右键单击节点 select "Delete Recursively"
- 点击"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