我们正在使用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不是我们的代码,我们不能简单地添加一个日志行。
答案 0 :(得分:1)
httpclient osgi包只加载metatype.xml中定义的select属性(这是一个例子。不是日常用httpclient中使用的实际配置)。所以你的配置不会被使用。
您应该可以使用setCookiePolicy
的{{1}}方法。