WSO2 EI / ESB:如何使用/管理传入的标头参数以在第二个后端调用中使用它们?

问题描述 投票:1回答:1

就我而言,从Postman调用process API时,我从Postman本身传递了必需的标头。现在,API具有两个顺序的后端调用,都需要相同的标头。标头在第一个后端调用中工作正常。对于第二个后端呼叫,我收到“ 授权错误:凭据丢失”。

我想对两个后端调用使用相同的标头。

如何保存传入的标头并将它们传递给第二个后端调用?

wso2 wso2esb esb wso2ei
1个回答
1
投票

在第一次调用之前,将传输头保存到如下所示的属性中。这会将属性保存在消息上下文中。 $ trp表示我们正在读取传入的传输头。

<property expression="$trp:Authorization" name="AuthorizationCode" scope="default"/>

进行第一次呼叫后,放回传输头。 $ ctx表示我们正在读取消息上下文。我们将其与范围传输一起保存,因为我们希望将其作为传输头发送。

<property expression="$ctx:AuthorizationCode" name="Authorization" scope="transport"/>
© www.soinside.com 2019 - 2024. All rights reserved.