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*/ }