Is there a way to access the CXF message exchange

2019-02-26 22:27发布

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!

2条回答
混吃等死
2楼-- · 2019-02-26 22:59

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

查看更多
smile是对你的礼貌
3楼-- · 2019-02-26 23:08

The easiest, if using CXF, is to just do:

PhaseInterceptorChain.getCurrentMessage()

That will work in JAXWS and JAXRS services.

查看更多
登录 后发表回答