0

我正在使用 CXF 框架开发 REST API。任何人都可以向我详细解释 InFaultInterceptor 与 OutFaultInterceptor 之间的区别?它们似乎属于拦截器的不同阶段。但是我们应该把什么逻辑放到不同的故障拦截器中吗?我需要中止拦截器链并响应自定义响应消息。对于我的场景,我看不出 InFaultInterceptor 和 OutFaultInterceptor 有什么不同。你典型的错误处理拦截器是什么?方便的话可以简单介绍一下你们CXF的错误处理结构吗?

4

1 回答 1

0

拦截器链中的概念非常简单,进来就是进来,出去就是出去。

例如,如果您想更改在 SOAP 故障中填充故障的方式,例如获取一些您正在抛出的异常中的变量,您可以使用 Soap12FaultOutInterceptor 来修改您正在生成的故障。Soap12FaultInInterceptor 将用于处理传入的故障。

我真正的问题是你为什么要使用拦截器链,你的用例是什么?这并不罕见,但很多时候是不必要的,尤其是对于 Spring 和 aspecting,IMO。

于 2013-05-01T00:32:11.250 回答