【问题标题】:Concept of default headers in mulemule 中默认标头的概念
【发布时间】:2020-06-05 19:15:26
【问题描述】:

我想了解 mule 中默认标头的概念。我想从 mule 中打一个 get api 调用[代码用 java 编写],我在标头中发送一个令牌,但我在 http 请求配置中的默认标头中设置了令牌。

<http:default-headers >
            <http:default-header key="testing" value="#[vars.authorizationHeader]" />
        </http:default-headers>

我的 java 代码能否从属性中读取此标头?

【问题讨论】:

    标签: mule anypoint-studio dataweave mule4


    【解决方案1】:

    默认标头只是始终在引用该配置的所有请求中发送的标头,所以是的,您的服务器将获得该令牌。但是,将它们与表达式一起使用并不是一个好习惯,因为这会使配置非常脆弱(如果请求流中没有这样的 var 怎么办?)并强制使用新配置(作为表达式每次都必须解决)。当您想在任何地方强制使用静态标题时,默认标题才有意义,例如用于跟踪目的。如果标头是动态的,那么最好在每个请求上配置它。

    【讨论】:

    • 但是当我在调试的时候,deafult header 是在 request-config-defaultHeaders 里面设置的,并且属性是 null
    • 这些值将在内部解析和使用,因此我不确定您在调试时会看到什么。我建议使用 httpbin.org 之类的东西来检查服务器获取的标头(为此目的有一个 /headers 端点)。
    • stackoverflow.com/questions/64388403/… 。你能帮我解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 2014-10-13
    • 2016-08-25
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    相关资源
    最近更新 更多