【发布时间】:2020-05-13 18:41:52
【问题描述】:
就我而言,在从 Postman 调用流程 API 时,我从 Postman 本身传递了所需的标头。 现在,API 有两个连续的后端调用,都需要相同的标头。 对于第一个后端调用,标头工作正常。对于第二个后端调用,我收到“Authorization error : Missing Credentials”。
我想对两个后端调用使用相同的标头。
如何保存传入的标头并将它们传递给第二个后端调用?
【问题讨论】:
就我而言,在从 Postman 调用流程 API 时,我从 Postman 本身传递了所需的标头。 现在,API 有两个连续的后端调用,都需要相同的标头。 对于第一个后端调用,标头工作正常。对于第二个后端调用,我收到“Authorization error : Missing Credentials”。
我想对两个后端调用使用相同的标头。
如何保存传入的标头并将它们传递给第二个后端调用?
【问题讨论】:
在第一次调用之前将传输标头保存到如下所示的属性中。这会将属性保存在消息上下文中。 $trp 表示我们正在读取传入的传输标头。
<property expression="$trp:Authorization" name="AuthorizationCode" scope="default"/>
第一次调用后,放回传输头。 $ctx 表示我们正在从消息上下文中读取。我们将它与范围传输一起保存,因为我们希望它作为传输标头发送。
<property expression="$ctx:AuthorizationCode" name="Authorization" scope="transport"/>
【讨论】: