【问题标题】:Property configuration AEM Day lib属性配置 AEM Day lib
【发布时间】:2026-02-02 20:40:01
【问题描述】:

我们正在使用库

《Day Commons Library - HTTP Client 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不是我们的代码,我们不能简单地添加一个日志行。

【问题讨论】:

    标签: cookies aem osgi-bundle day-cq


    【解决方案1】:

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

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

    【讨论】: