来自我的ESB服务的HTTP响应包含以下HTTP标头详细信息;
HTTP / 1.1 200好的 转移编码:分块 服务器:Jetty(7.6.7.v20120910)
如何在响应标头中删除/隐藏服务器版本。
我尝试过如下的camel-route配置;
removeHeaders pattern =“*”
但它没有成功。同时我试图通过使用cxf-out-interceptor拦截响应,但是Message只包含内容类型&在PROTOCAL_HEADERS中的日期。
Fuse容器级别是否有任何配置从HTTP响应中删除此标头密钥?
答案 0 :(得分:0)
对于码头组件,我认为你做不到。即使在应用了标头过滤器策略之后,端点实现也会添加三个标头Content-Type
,Transfer-Encoding
和Server
。
如果您具有灵活性,请尝试使用netty4-http
组件而不是jetty。可能在应用策略后未添加标头/您使用removeHeaders
明确删除标头。
答案 1 :(得分:0)
如果您使用CXF作为Web服务提供商,则可以尝试添加自定义绑定,而不是CXF提供的DefaultBindings。在这种情况下,当标题从Camel Exchange填充回CXF Exchange时,您可以删除/添加/覆盖某些属性。