目前我们有一个使用CXF 2.4.2的RESTful API。在我的一个资源方法中,我想处理一些查询参数,并将结果存储在CXF消息交换中,供输出拦截器稍后使用
我已经尝试过注入这里提到的WebServiceContext,但它似乎不起作用,可能是因为它是JAX-WS规范的一部分,而我们使用的是JAX-RS。
如有任何帮助,我们将不胜感激!
如果使用CXF,最简单的方法就是:
PhaseInterceptorChain.getCurrentMessage()
这将在JAXWS和JAXRS服务中起作用。
注入org.apache.cxf.jaxrs.ext.MessageContext也应该这样做,但Dan建议的代码将导致在组合JAXWS&JAXRS