【问题标题】:Is there a way to access the CXF message exchange from a JAX-RS REST Resource within CXF?有没有办法从 CXF 中的 JAX-RS REST 资源访问 CXF 消息交换?
【发布时间】:2012-02-03 18:26:30
【问题描述】:

目前我们有一个使用 CXF 2.4.2 的 RESTful API。在我的一种资源方法中,我想处理一些查询参数并将结果存储在 CXF 消息交换中,以供输出拦截器稍后使用。

我已经尝试注入 here 中提到的 WebServiceContext,但它似乎不起作用,可能是因为它是 JAX-WS 规范的一部分,而我们正在使用 JAX-RS。

任何帮助将不胜感激!

【问题讨论】:

    标签: spring rest exchange-server cxf message


    【解决方案1】:

    如果使用 CXF,最简单的方法就是:

    PhaseInterceptorChain.getCurrentMessage()
    

    这将适用于 JAXWS 和 JAXRS 服务。

    【讨论】:

    • 这正是我所需要的。谢谢!
    【解决方案2】:

    注入 org.apache.cxf.jaxrs.ext.MessageContext 也应该这样做,但 Dan 建议的代码在结合 JAXWS 和 JAXRS 的情况下会导致更简单的代码

    【讨论】:

    • 我试过这个,但似乎无法从这个上下文中得到实际的 CXF 消息。
    • 你能扩展这个答案吗? ...我对这种方法很感兴趣,但找不到很好的例子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多