【问题标题】:WSO2 EI/ESB : How to use/manage Incoming Header Parameters to use them in second back-end call?WSO2 EI/ESB:如何使用/管理传入的标头参数以在第二个后端调用中使用它们?
【发布时间】:2020-05-13 18:41:52
【问题描述】:

就我而言,在从 Postman 调用流程 API 时,我从 Postman 本身传递了所需的标头。 现在,API 有两个连续的后端调用,都需要相同的标头。 对于第一个后端调用,标头工作正常。对于第二个后端调用,我收到“Authorization error : Missing Credentials”。

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

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

【问题讨论】:

    标签: wso2 wso2esb esb wso2ei


    【解决方案1】:

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

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

    第一次调用后,放回传输头。 $ctx 表示我们正在从消息上下文中读取。我们将它与范围传输一起保存,因为我们希望它作为传输标头发送。

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

    【讨论】:

    • 这个属性会保存所有来自邮递员的多个传入的标题吗?还是我需要为每个标题设置单独的属性?
    • 您需要保存必要的标题并重复使用它们。您不能同时保存所有标题。
    • 那么,我是否需要为每个必要的标头设置单独的属性?
    • 是的,您需要单独的属性。
    • 谢谢伙计。它按要求工作。我真的很感谢你的帮助。请不要介意我是否在更多问题中标记您。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    相关资源
    最近更新 更多