http入站网关标头映射的默认设置

时间:2013-11-07 20:15:57

标签: spring-integration

我有一个具有许多int-http入站网关的应用程序。我现在需要从http请求映射非标准头。我知道我可以使用mapped-request-headers来选择要映射的标头,这就是我目前正在做的事情。

问题是,处理所有这些网关,我需要更新每个网关以使用正确的映射。此外,标题应该更改(来自第三方),我需要更新所有网关。

是否存在可以设置默认映射的入站网关的全局设置?这样我只需要更改一个设置,所有网关都会更新。

一种可能的解决方案是实施DefaultHttpHeaderMapper,但是有另一种(更简单的)方法吗?

1 个答案:

答案 0 :(得分:1)

从请求中获取所有标头有什么问题? 在这种情况下,只需要为所有网关提供此属性:

mapped-request-headers="*"

这样,当第三方标题更改时,您无需更改应用中的任何内容。

从另一方面配置DefaultHttpHeaderMapper bean并使用header-mapper属性(再次)从每个网关引用它。 在这种情况下,您可以在任何时间(甚至在运行时)为该bean更改一组inboundHeaderNames