【问题标题】:remove http headers from response using java/camel使用 java/camel 从响应中删除 http 标头
【发布时间】:2017-03-15 12:19:51
【问题描述】:

我需要从我发送给第 3 方的响应中删除以下标头。

$WSIS: 
    $WSPR: HTTP/1.1
    $WSRA: 
    $WSRH: 
    $WSSC: http
    $WSSN: 
    $WSSP: 
    Authorization:

从 Java 或骆驼的响应中删除 HTTP 标头的最佳方法是什么?我们正在使用 WAS 8.5 服务器。

【问题讨论】:

  • 你为 HTTP 使用哪个库? CXF?码头?
  • 我们将 CXF 用于 http。

标签: java security http-headers apache-camel


【解决方案1】:

您可以使用 removeHeaders / removeHeader。前者采用您可以使用通配符模式删除的模式,例如removeHeader("$W*")

【讨论】:

  • 我们尝试了 removeHeader 选项,但它不起作用。我们不确定是骆驼或其他东西添加了上述标题吗?因为使用 removeHeaders 我们可以删除驼峰头。
  • 这些标题不是来自 Camel。您可以使用 Camel 跟踪器在 Camel 路由消息时查看消息正文/标题。
  • 如果这些不是来自 Camel,那么排除它们的最佳方法是什么?使用骆驼或不使用骆驼
  • 你的问题太模糊/不清楚。我们无法为您提供这么少的细节。先多做自己,多学习技术
【解决方案2】:

这些标头是由 WebSphere 插件而不是 Camel 添加的。使用 removeHeader 似乎是唯一的解决方案。这同样适用于我...肯定是一个很好的解决方法,但绝对不是解决方案..

【讨论】:

    猜你喜欢
    • 2013-04-26
    • 2013-12-09
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 2011-07-05
    • 2018-07-09
    • 2017-01-18
    • 2011-12-15
    相关资源
    最近更新 更多