HMT*_*HMT 2 mule anypoint-studio dataweave mule4
我想了解 mule 中默认标头的概念。我想从 mule 中调用 get api 调用[代码是用 java 编写的],并且我在标头中发送了一个令牌,但是我在默认标头中设置了令牌在 http 请求配置中。
<http:default-headers >
<http:default-header key="testing" value="#[vars.authorizationHeader]" />
</http:default-headers>
Run Code Online (Sandbox Code Playgroud)
我的 Java 代码能否从属性中读取此标头?
默认标头只是将始终在引用该配置的所有请求中发送的标头,所以是的,您的服务器将获得该令牌。但是,将它们与表达式一起使用并不是一个好习惯,因为这会使配置非常脆弱(如果请求流中没有这样的 var 怎么办?)并强制使用新配置(作为表达式必须每次都解决)。当您想在任何地方强制使用静态标头时,默认标头是有意义的,例如用于跟踪目的。如果标头是动态的,那么最好在每个请求上配置它。