我有一些使用 Apache CXF 运行的 Web 服务,并使用 cxf:outInterceptors 注册了一个特定的自定义出站拦截器。此拦截器旨在在响应返回到 Web 服务客户端时执行。
<cxf:bus>
<cxf:outInterceptors>
<ref bean="myCustomInterceptorOutbound" />
</cxf:outInterceptors>
<cxf:inInterceptors>
</cxf:inInterceptors>
<cxf:features>
<cxf:logging />
</cxf:features>
</cxf:bus>
但是,如果我的一个 Web 服务最终调用了一个单独的远程 Web 服务,我不希望在这种情况下调用该出站拦截器。
有没有办法为 jaxws:client(或 JaxWsProxyFactoryBean)指定不同的拦截器配置,即告诉“不使用”通过 cxf:bus 注册的拦截器?还是我需要从 cxf:bus 中删除拦截器并在每个 jaxws:endpoint 上单独注册它?