Enabling CRXDE Lite in AEM enabling-crxde-lite-in-aem
To ensure that AEM installations are as secure as possible, the security checklist recommends disabling WebDAV in production environments.
However, CRXDE Lite depends on the org.apache.sling.jcr.davex
bundle to function properly, so disabling WebDAV will effectively disable CRXDE Lite as well.
When this happens, browsing to https://serveraddress:4502/crx/de/index.jsp
will display an empty root node, and all HTTP requests to CRXDE Lite resources will fail:
404 Resource at '/crx/server/crx.default/jcr:root/.1.json' not found: No resource found
While this recommendation is intended to reduce attack surfaces as much as possible, system administrators might sometimes need access to CRXDE Lite to browse content or debug issues on production instances.
You can enable CRXDE Lite with either OSGi settings or with a cURL command.
Enabling CRXDE Lite with OSGI enabling-crxde-lite-osgi
If disabled, you can turn CRXDE Lite on by following the below procedure:
-
Go to the OSGi Components console at
http://localhost:4502/system/console/components
-
Search for the following component:
org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet
-
Click the wrench icon next to it to see its configuration options:
-
Create the following configuration:
- Root path:
/crx/server
- Tick the box under Use absolute URIs.
- Root path:
-
When finished using CRXDE Lite, make sure you disable WebDAV again.
Enabling CRXDE Lite with cURL enabling-crxde-lite-curl
You can also enable CRXDE Lite via cURL, by running (both of) these two commands:
-
Enable
create-absolute-uri
:code language-shell curl -u admin:admin 'http://localhost:4502/system/console/configMgr/org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet' --data-raw 'apply=true&action=ajaxConfigManager&%24location=&dav.create-absolute-uri=true&propertylist=dav.create-absolute-uri'
-
Define
alias
:code language-shell curl -u admin:admin 'http://localhost:4502/system/console/configMgr/org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet' --data-raw 'apply=true&action=ajaxConfigManager&%24location=&alias=/crx/server&propertylist=alias'
Other Resources other-resources
For more information on AEM 6 security features, see the following pages: