属性配置AEM Day lib

时间:2016-04-07 16:00:39

标签: cookies aem osgi-bundle day-cq

我们正在使用lib

  

" Day Commons Library - HTTP Client 3.1 Bundling   (com.day.commons.osgi.wrapper.commons-的HttpClient)"

在我们的AEM 6.0系统中。 我们想将此lib的属性http.protocol.cookie-policy更改为其他值。 (它是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 可以在

中创建配置
  

/应用/系统/配置

但是,当我们在OSGi控制台中重启bundle / service时,我们怎样才能确保库重新加载这个配置呢?

JCR中的条目是否需要像类

一样命名
org.apache.commons.httpclient.cookie.CookiePolicy

并且jcr:content中的值必须是String类型,并且必须包含其他cookie策略,例如BROWSER_COMPATIBILITY,对吗?

我们如何确定以后是否加载了该值?问题是:lib不是我们的代码,我们不能简单地添加一个日志行。

1 个答案:

答案 0 :(得分:1)

httpclient osgi包只加载metatype.xml中定义的select属性(这是一个例子。不是日常用httpclient中使用的实际配置)。所以你的配置不会被使用。

您应该可以使用setCookiePolicy的{​​{1}}方法。