Web services soap web服务中需要的Apache CXF头

Web services soap web服务中需要的Apache CXF头,web-services,cxf,Web Services,Cxf,我们有一个apachecxfweb服务。我编写了一个inInterceptor,将标题记录到控制台。 我们的web服务具有服务、serviceImpl……dao等层 我们要做的是,我们希望DAO上有一个可用的头(对于每个请求都是唯一的)。 有什么方法可以实现这一点吗?您可以使用检索当前的CXF。获得消息后,您可以像在拦截器中一样检索标题。例如: Message message = PhaseInterceptorChain.getCurrentMessage(); Map<String,

我们有一个apachecxfweb服务。我编写了一个inInterceptor,将标题记录到控制台。
我们的web服务具有服务、serviceImpl……dao等层
我们要做的是,我们希望DAO上有一个可用的头(对于每个请求都是唯一的)。

有什么方法可以实现这一点吗?

您可以使用检索当前的CXF。获得消息后,您可以像在拦截器中一样检索标题。例如:

Message message = PhaseInterceptorChain.getCurrentMessage();
Map<String, List<String>> headers = (Map<String, List<String>>) message
                .get(Message.PROTOCOL_HEADERS);
Message Message=PhaseInterceptorChain.getCurrentMessage();
映射头=(映射)消息
.get(Message.PROTOCOL_头);