WSO2 ESB获得所有传输头

时间:2019-02-06 08:34:39

标签: http-headers wso2 wso2esb

我想按顺序获取所有传输头。我可以获得知道其名称的特定标头,但我想将所有标头都包括在内,这些标头我不知道标头名称。

我发现这个问题相同,但是没有解决方案。 WSO2 ESB print all TRANSPORT_HEADERS

我也尝试将此日志记录下来

<property name="TRANSPORT_HEADERS" action="set" scope="axis2"/>

但是WSO2日志中什么也没有。

WSO2版本6.4.0

感谢任何想法!

3 个答案:

答案 0 :(得分:1)

我已在log4j.properties中启用了连线日志,然后重新启动了服务器,对我来说一切正常。 我正在使用esb 4.9版本。

log4j.logger.org.apache.synapse.transport.http.headers=DEBUG
log4j.logger.org.apache.synapse.transport.http.wire=DEBUG

Transport Headers

答案 1 :(得分:0)

我不知道如何确切地使用'Transport headers'属性,但是根据您的问题描述,我认为您也可以如下解决问题: 您可以通过在Carbon控制台中设置日志级别来记录所有标头 configure-> logging-> org.apache.synapse.transport.http.headers到“ DEBUG”。

example

答案 2 :(得分:0)

我们无法使用属性中介器记录此属性,因为这是axis2-transports中的内部JAVA映射。因此,我们可能需要为此使用类调解器。

以下是一个示例。

您可以将class mediator jar直接放在EI_HOME / lib或ESB_HOME / repository / components / lib中,并使用以下配置

<class name="org.sample.LogTransportHeaders"/>
将以下内容添加到log4j.properties文件后,在代理或API中

log4j.logger.org.sample.LogTransportHeaders=INFO

请参阅此处以获取更多详细信息:https://medium.com/@nirothipanram/wso2-ei-print-all-transport-headers-12aabb4027cc

相关问题