Is there a way to access the CXF message exchange from a JAX-RS REST Resource within CXF?

夙愿已清 提交于 2020-01-11 10:42:52

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!