有没有一种方法可以从CXF中的JAX-RSREST资源访问CXF消息交换



目前我们有一个使用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

最新更新