Deploying custom CXF interceptors in Web Service-based IHE components
IPF provides the possibility to deploy user-defined custom CXF interceptors when initializing Web Service-based IHE endpoints.
Simply add comma-separated lists of references to Interceptor beans to the following endpoint parameters.
Parameters
Parameter name | Description |
---|---|
inInterceptors | Interceptors for incoming SOAP messages |
inFaultInterceptors | Interceptors for incoming fault SOAP messages |
outInterceptors | Interceptors for outgoing SOAP messages |
outFaultInterceptors | Interceptors for outgoing fault SOAP messages |
Example
Given the following interceptor beans:
<bean id="securityInterceptor" class="mypackage.CerberosInterceptor"> ... </bean> <bean id="accountingInterceptor" class="theirpackage.ScroogeInterceptor"> ... </bean> <bean id="renderingInterceptor" class="ourpackage.PicassoInterceptor"> ... </bean>
The interceptors can now be referenced in a Web Service-based IHE endpoint:
... .to("pdqv3-iti47://www.honestpdsupplier.org/pdqv3" + "?inInterceptors=#accountingInterceptor, #securityInterceptor" + "&outInterceptors=#renderingInterceptor, #securityInterceptor");