mule 中 default headers 的概念

Concept of default headers in mule

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

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

我的 java 代码能从属性中读取这个 header 吗?

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