2016-04-04 7 views
0

WS Consumerコンポーネントを使用して外部Web Servicieを呼び出しています。 リクエストでSOAPヘッダーが生成されないようにする方法を探しています。Mule:リクエストでWS Consumerがヘッダーを生成しないようにするにはどうすればよいですか?

私は明示的にCXFコンポーネントを使用するときにこれを行う方法を発見しました:<cxf:jaxws-client ...

<cxf:configuration enableMuleSoapHeaders="false"/> 

と同じしかし、私はWSの消費者を使用するときに同じことを達成する方法を見つけ出すことはできません。 誰かがアドバイスを受けることができますか?

ありがとう、

答えて

1

私は自分で答えを見つけました。 基本的に、WSコンシューマ(v3.7)には、cxfコンポーネントのenableMuleSoapHeadersに似た属性はありません。 したがって、javaのロジックをコーディングする必要があります。

まず、メッセージを通過し不要なヘッダーを削除する独自のCXFインターセプタをコードする必要があります。

次に、cxf設定ファイル(デフォルト名はcxf.xml)を作成して、それをmuleプロジェクトのクラスパスに入れる必要があります。

これが完了すると、Muleは処理されたすべてのcxfメッセージに対してインターセプタを呼び出し、ヘッダーを削除します。

cxfインターセプタのコーディングと設定の詳細については、Apacheのドキュメントhereを参照してください。

関連する問題