如何在cxf中获取当前消息的实例?

时间:2014-10-28 19:14:28

标签: cxf

我想在我实现的服务端点获取Inbound消息的ID,该端点具有以下可用参数:

  1. 自定义JAXB请求
  2. @Context HttpServletRequest

    e.g。从下面的入站消息我想在我的服务端点中检索ID:1。 信息:入站消息

    ID:1 地址: 编码:ISO-8859-1 Http-Method:POST Content-Type:application / xml 头: 有效载荷:

  3. 有人可以告诉我是否有办法获得该身份证件?

1 个答案:

答案 0 :(得分:1)

您可以使用Message获取当前的CXF PhaseInterceptorChain.getCurrentMessage()。日志记录拦截器使用的日志记录ID存储在消息映射中,可以使用其密钥进行检索,例如

String loggingId = (String) PhaseInterceptorChain.getCurrentMessage().get(LoggingMessage.ID_KEY);