问题
Currently we have a a RESTful API using CXF 2.4.2. In one of my resource methods, I would like to process some query parameters and store the result in the CXF message exchange for an output interceptor to use later on.
I've tried injecting the WebServiceContext as mentioned here, but it does not seem to work, probably because it is part of the JAX-WS specification, and we are using JAX-RS.
Any help would be greatly appreciated!
回答1:
The easiest, if using CXF, is to just do:
PhaseInterceptorChain.getCurrentMessage()
That will work in JAXWS and JAXRS services.
回答2:
Injecting org.apache.cxf.jaxrs.ext.MessageContext should do too but the code Dan suggests will lead to a simpler code in case of combining JAXWS & JAXRS
来源:https://stackoverflow.com/questions/8750820/is-there-a-way-to-access-the-cxf-message-exchange-from-a-jax-rs-rest-resource-wi