1

我们正在使用库

“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 控制台中不可见,只有此 lib 可配置的其他值(如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 不是我们的代码,我们不能简单地添加一个日志行。

4

1 回答 1

1

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

您应该能够setCookiePolicy使用org.apache.commons.httpclient.params.HttpMethodParams.

于 2016-04-08T04:42:18.833 回答