318.9. カスタムヘッダーと添付のフィルタリング

ヘッダーまたは添付のカスタム処理を提供する必要がある場合は、既存の BasicMessageFilter を拡張して適切なメソッドをオーバーライドするか、MessageFilter インターフェイスのまったく新しい実装を記述します。
カスタムフィルターを使用するには、これを spring コンテキストに追加します。

次のように、グローバルまたはローカルのメッセージフィルターを指定できます。a) すべての Spring-WS エンドポイントのグローバル設定を提供するグローバルカスタムフィルター

<bean id="messageFilter" class="your.domain.myMessageFiler" scope="singleton" />

または b) 次のように、エンドポイントで直接ローカルの messageFilter を使用します。

to("spring-ws:http://yourdomain.com?messageFilter=#myEndpointSpecificMessageFilter");

詳細は、CAMEL-5724 を参照してください。

独自の MessageFilter を作成する場合は、クラス BasicMessageFilter の MessageFilter のデフォルト実装で次のメソッドをオーバーライドすることを検討してください。

protected void doProcessSoapHeader(Message inOrOut, SoapMessage soapMessage)
{your code /*no need to call super*/ }

protected void doProcessSoapAttachements(Message inOrOut, SoapMessage response)
{ your code /*no need to call super*/ }