Конфигурация недвижимости 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
,