AEM /etc.clientlibs недоступен через Dispatcher

При запросе страницы в диспетчере я вижу это в моем экземпляре публикации error.log

18.12.2019 22:13:05.563 *INFO* [x.x.x.x [1576707185560] GET /etc.clientlibs/project/clientlibs/clientlib-all.fd5c5f2e8418f9ae1aa923efb9e7ad95.js HTTP/1.1] com.adobe.granite.ui.clientlibs.impl.ClientLibraryProxyServlet Proxy request to /etc.clientlibs/project/clientlibs/clientlib-all.fd5c5f2e8418f9ae1aa923efb9e7ad95.js not supported.

Следовательно, etc.clientlibs не загружаются в диспетчере, вместо этого он отправляет обратно ошибку 404.

Правила фильтрации, по-видимому, разрешают использование клиентских библиотек по умолчанию/0002 { /type "allow" /url "/etc.clientlibs/*" }

Я немного покопался в Интернете и нашел следующий потенциальный обходной путь:

  1. Разрешить анонимный доступ для чтения к /etc.
  2. Явно запретите анонимный чтение доступ к дочерним элементам 1 уровня /etc, чтобы ничего не пропустить.

Хотя это, кажется, решает проблему на мгновение, я думаю, что это в лучшем случае обходной путь.

Кто-нибудь знает решение этой проблемы и как это исправить, не меняя разрешения, которые являются OOTB?

Спасибо,

Никола


person nabello    schedule 18.12.2019    source источник
comment
Какую версию AEM вы используете?   -  person Sadistic    schedule 19.12.2019
comment
Я использую AEM 6.5.2.0.   -  person nabello    schedule 19.12.2019


Ответы (1)


После долгих поисков и устранения неполадок я считаю, что нашел решение своей проблемы. Мое сопоставление слинга нуждалось в изменении с

sling:internalRedirect="[/content/project/us/en,/]"

to

sling:internalRedirect="[/,/content/project/us/en]"

После того, как это изменение было сделано, все разрешается правильно, без необходимости изменять разрешения OOTB. Надеюсь, это поможет другим.

person nabello    schedule 20.12.2019