Отключите проверку чернил AEM с помощью cURL - PullRequest
0 голосов
/ 31 октября 2018

Согласно этой статье - https://helpx.adobe.com/experience-manager/kb/DisableLinkChecker.html, чтобы отключить проверку ссылок в AEM, нам нужно выполнить следующие шаги -

Отключить проверку всех ссылок по конфигурации

  1. Перейдите в / system / console / configMgr и войдите как администратор.
  2. Найти "Link Checker Transformer"
  3. Установите флажок «Отключить проверку» и сохраните
  4. Перейдите в / crx / explorer и войдите как администратор
  5. Открыть «Обозреватель контента»
  6. Обзор / var / linkchecker
  7. Щелкните правой кнопкой мыши узел и выберите «Удалить рекурсивно»
  8. Нажмите «Сохранить все»

Я хочу включить отключение проверки ссылок как часть сценария развертывания / настройки моего сервера AEM. Есть ли способ сделать это с помощью cURL?

Спасибо

1 Ответ

0 голосов
/ 31 октября 2018
  • Шаги с 1 по 4

Чтобы установить флажок Disable Checking с помощью cURL, нужно сделать следующее:

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 должен помочь вам в этом. Это создаст 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

...