1

cxf:outInterceptors を使用して登録された特定のカスタム アウトバウンド インターセプターを使用して、Apache CXF を使用していくつかの Web サービスを実行しています。このインターセプターは、応答が Web サービス クライアントに返されるときに実行されることを目的としています。

<cxf:bus>
    <cxf:outInterceptors>
        <ref bean="myCustomInterceptorOutbound" />
    </cxf:outInterceptors>
    <cxf:inInterceptors>
    </cxf:inInterceptors>
    <cxf:features>
        <cxf:logging />
    </cxf:features>
</cxf:bus>

ただし、Web サービスの 1 つが別のリモート Web サービスを呼び出すことになった場合、そのアウトバウンド インターセプターが呼び出されることは望ましくありません。

jaxws:client (または JaxWsProxyFactoryBean) に異なるインターセプター構成を指定する方法、つまり、cxf:bus 経由で登録されたインターセプターを「使用しない」ように指示する方法はありますか? それとも、cxf:bus からインターセプターを削除して、各 jaxws:endpoint で個別に登録する必要がありますか?

4

1 に答える 1