У AI есть проблема с доступом к ресурсам из моего класса Runnable.
Я реализую компонент Runnable в AEM (v.6.5). Ему нужен доступ к ресурсу, в данном случае это «/ libs / wcm / core / resources / languages». Однако этот ресурс недоступен для анонимного пользователя, и AEM запускает мой компонент с таким пользователем.
Как изменить пользователя внутри моего класса Runnable, чтобы он запускался с другими разрешениями?
Спасибо заранее за помощь.
org. apache .sling.serviceusermapping.impl.ServiceUserMapperImpl.my-service-user. xml:
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="sling:OsgiConfig"
user.mapping="[xxx.yyy.my-app.core:my-service=[my-service-system-user]]"/>
Получение Reosurce:
resourceResolver = resolverFactory.getServiceResourceResolver(Collections.singletonMap(ResourceResolverFactory.SUBSERVICE, "my-service"));
Я прочитал некоторую документацию, но она просто не работает в моем случае.
Я нахожусь в самом начале моего AEM 'приключения', поэтому, возможно, я просто кое-что понимаю:)
Как я понимаю, мне нужен «системный пользователь». Я не хочу зависеть от «acs-aem-commons». Я пытался эту статью в блоге . Я создал пользователя вручную, затем создал файл конфигурации и удалил пользователя из системы. Это не воссоздано.