WSO2 EI/ESB : 如何 use/manage 传入 Header 参数以在第二个 back-end 调用中使用它们?

WSO2 EI/ESB : How to use/manage Incoming Header Parameters to use them in second back-end call?

就我而言,在从 Postman 调用进程 API 时,我从 Postman 本身传递了所需的 headers。 现在,API 有两个连续的 back-end 调用,都需要相同的 headers。 headers 在第一个 back-end 调用中工作正常。对于第二个 back-end 调用,我收到“授权错误:缺少凭据”。

我想对两个 back-end 调用使用相同的 headers。

如何保存传入的 headers 并将它们传递给第二个 back-end 调用?

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

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

第一次调用后,放回传输header。 $ctx表示我们正在从消息Context中读取。我们将其与范围传输一起保存,因为我们希望它作为传输 Header.

发送
<property expression="$ctx:AuthorizationCode" name="Authorization" scope="transport"/>