Конфигурация недвижимости AEM Day lib

Мы используем библиотеку

"Библиотека Day Commons - пакет HTTP-клиента 3.1 (com.day.commons.osgi.wrapper.commons-httpclient)"

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

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

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

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

/ Приложения / системы / конфигурации

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

Должна ли запись в JCR называться как класс

org.apache.commons.httpclient.cookie.CookiePolicy

и значение в jcr:content должно иметь тип String и должно содержать другую политику cookie, например BROWSER_COMPATIBILITY, правильный?

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

1 ответ

Решение

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

Вы должны быть в состоянии использовать setCookiePolicy метод org.apache.commons.httpclient.params.HttpMethodParams,

Другие вопросы по тегам