属性 配置 AEM Day 库

Property configuration AEM Day lib

我们正在使用库

"Day Commons Library - HTTP Client 3.1 Bundling (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 可以在

中创建一个配置

/apps/system/config

但是,当我们在 OSGi 控制台中重新启动 bundle/service 时,我们如何确保库准确地重新加载此配置?

JCR 中的条目是否需要像 class

org.apache.commons.httpclient.cookie.CookiePolicy

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

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

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

您应该可以使用 org.apache.commons.httpclient.params.HttpMethodParamssetCookiePolicy 方法。