2016-04-07 2 views
1

Мы используем LIBконфигурация собственности День AEM Lib

"День фонда библиотеки - HTTP Client 3.1 Пакетирование (com.day.commons.osgi.wrapper.commons-HttpClient)"

в нашей системе AEM 6.0. Мы хотели бы изменить свойство http.protocol.cookie-policy этого lib на другое значение. (Это политика в отношении файлов cookie https://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/cookie/CookiePolicy.html).

Каков наилучший способ для этого?

Свойство не отображается в консоли OSGi, есть только другие значения этого Lib настраивается (как HTTP Proxy User и т.д.)

По словам https://docs.adobe.com/docs/en/aem/6-0/deploy/configuring/configuring-osgi.html можно создать конфигурацию в

/apps/system/config

Но как мы можем гарантировать, что библиотека перезагрузит именно эту конфигурацию при перезапуске пакет/сервис в консоли OSGi?

ли запись в JCR требует, чтобы называться как класс

org.apache.commons.httpclient.cookie.CookiePolicy 

и значение в JCR: содержание должно быть типа String, и должен содержать другую политику печенья, например, BROWSER_COMPATIBILITY, правильно?

Как мы можем определить позже, если значение было загружено? Проблема в том, что lib не является нашим кодом, мы не можем просто добавить строку журнала.

ответ

1

Комплект httpsient osgi загружает только свойства, определенные в metatype.xml (Это пример, а не фактическая конфигурация, используемая в обычном httpclient day). поэтому ваша конфигурация не будет использоваться.

Вы должны уметь использовать метод setCookiePolicyorg.apache.commons.httpclient.params.HttpMethodParams.

Смежные вопросы