【发布时间】:2014-08-14 23:06:29
【问题描述】:
我们有一个 apache cxf 网络服务。我写了一个 inInterceptor,它将标头记录到控制台。
我们的 Web 服务有 service、serviceImpl ......dao 等层
我们发现,我们想要在 DAO 中提供一个标头(对于每个请求都是唯一的)。
有什么方法可以实现吗?
【问题讨论】:
标签: web-services cxf
我们有一个 apache cxf 网络服务。我写了一个 inInterceptor,它将标头记录到控制台。
我们的 Web 服务有 service、serviceImpl ......dao 等层
我们发现,我们想要在 DAO 中提供一个标头(对于每个请求都是唯一的)。
有什么方法可以实现吗?
【问题讨论】:
标签: web-services cxf
您可以使用PhaseInterceptorChain.getCurrentMessage() 检索当前的CXF Message。收到消息后,您可以像在拦截器中一样检索标头。例如:
Message message = PhaseInterceptorChain.getCurrentMessage();
Map<String, List<String>> headers = (Map<String, List<String>>) message
.get(Message.PROTOCOL_HEADERS);
【讨论】: