我有一个具有许多int-http入站网关的应用程序。我现在需要从http请求映射非标准头。我知道我可以使用mapped-request-headers
来选择要映射的标头,这就是我目前正在做的事情。
问题是,处理所有这些网关,我需要更新每个网关以使用正确的映射。此外,标题应该更改(来自第三方),我需要更新所有网关。
是否存在可以设置默认映射的入站网关的全局设置?这样我只需要更改一个设置,所有网关都会更新。
一种可能的解决方案是实施DefaultHttpHeaderMapper
,但是有另一种(更简单的)方法吗?
答案 0 :(得分:1)
从请求中获取所有标头有什么问题? 在这种情况下,只需要为所有网关提供此属性:
mapped-request-headers="*"
这样,当第三方标题更改时,您无需更改应用中的任何内容。
从另一方面配置DefaultHttpHeaderMapper
bean并使用header-mapper
属性(再次)从每个网关引用它。
在这种情况下,您可以在任何时间(甚至在运行时)为该bean更改一组inboundHeaderNames