如何在Wso2 API管理器3.2中记录脚本中介中的请求标头?



我试图获得调用特定API时使用的所有传输头并记录调试,因为我们不知道头的名称是什么,我想记录它们。

我知道这可以通过类中介器以及启用连线日志来完成,但我正在寻找一个选项来实现这一点,而无需执行其中任何一个。

我尝试使用脚本中介,然后使用:mc.getProperty("org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS")从消息上下文中获取它们,但它只是返回null。

有什么建议吗?

您试图从默认上下文中获得名称为"org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS"的属性,因此它返回null。你不能从ScriptMediator中的Axis2Context访问TRANSPORT_HEADERS。最好的选择是编写一个类中介。

从传输层使用get-property

你只需要知道变量的名字。

<log level="headers" category="INFO">
<property name="inicio" value="------ begin -------"/>
<property name="X_Teste_FOS" expression="get-property('transport','X-Test-FOS')"/>
<property name="inicio" value="------ end -------"/>
</log>

相关内容

  • 没有找到相关文章

最新更新