WSO2 ESB获取所有传输头

问题描述 投票:0回答:2

我希望按顺序获取所有传输头。我可以获得我知道他们的名字的特定标题,但我希望得到所有这些标题,包括那些我不知道标题名称的标题。

我发现这个问题相同,但我们的问题没有解决办法。 WSO2 ESB print all TRANSPORT_HEADERS

我也试过记录这个

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

但我在WSO2日志中什么都没有。

WSO2版本6.4.0

谢谢你的任何想法!

http-headers wso2 wso2esb
2个回答
0
投票

我不知道如何准确使用'Transport headers'属性,但根据您的问题描述,我认为您也可以按如下方式解决您的问题:您可以通过在碳控制台配置日志级别来记录所有标题 - > logging-> org.apache.synapse.transport.http.headers到'DEBUG'。

example


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

© www.soinside.com 2019 - 2024. All rights reserved.