LibraryLink ToToggle FramesPrintFeedback

Chapter 13. Using Message Interceptors

Interceptors are a low-level pieces of code that process messages as they are passed between the message channel and service's implementation. They have access to the raw message data and can be used to process SOAP action entries, process security tokens, or correlate messages. Interceptors are called in a chain and you can configure what interceptors are used at a number of points along the chain.

A FUSE Services Framework binding component endpoint's interceptor chain has four points at which you can insert an interceptor:

An endpoint's interceptor chain is configured using children of its consumer element or provider element. Table 13.1 lists the elements used to configure an endpoint's interceptor chain.


Example 13.1 shows a consumer endpoint configured to use the FUSE Services Framework logging interceptors.


You can implement a custom interceptor by extending the org.apache.cxf.phase.AbstractPhaseInterceptor class or one of its sub-classes. Extending AbstractPhaseInterceptor provides you with access to the generic message handling APIs used by FUSE Services Framework. Extending one of the sub-classes provides you with more specific APIs. For example, extending the AbstractSoapInterceptor class allows your interceptor to work directly with the SOAP APIs.

For more information about writing FUSE Services Framework interceptors see the Apache CXF documentation.