在 spring 集成中,您可以设置属性mapped-request-headers
,mapped-response-headers
并header-mapper
在outbound-gateway
.
我的目标是过滤掉特定的标题,所以我需要某种blacklist。但是前两个属性是whitelists。我可以说mapped-request-headers="*"
,然后每个标头都会被传递,或者我可以放置一些特定的标头,但是只有这些标头才会被传递。但这不是我想要的。
我可以以某种方式覆盖头映射器并将这个 bean 添加到header-mapper
属性中,但这是这样做的方式吗?(我想知道为什么标题可以列入白名单但不能列入黑名单)。是不是有一些功能可以设置“过滤弹簧添加的标题”和“通过手动添加的标题”之类的?
您没有说明您使用的是哪个 Spring Integration 版本,或者您使用的端点类型。
从 4.3 版开始,从AbstractHeaderMapper
(AMQP、SOAP、XMPP)扩展的映射器现在支持否定标头"!foo,!bar,baz*"
。
如果您不使用这些协议之一,则可以在端点上游(用于出站)或在端点之后(入站)使用标头过滤器。
对于 HTTP 标头映射器 ( DefaultHttpHeaderMapper
),您可以连接该类型的自定义 bean,在其中添加您希望通过excludedOutboundStandardRequestHeaderNames
和excludedInboundStandardResponseHeaderNames
属性排除的任何标准标头。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句