我们正在使用apache cxf Web服务。我写了一个inInterceptor,它将标题记录到控制台
我们的网络服务有像服务,serviceImpl ...... dao
这样的层次
我们遇到的是,我们想要一个DAO可用的标头(每个请求都是唯一的)。
有没有办法实现这个目标?
答案 0 :(得分:2)
您可以使用Message检索当前的CXF PhaseInterceptorChain.getCurrentMessage()。收到消息后,就像在Interceptor中一样检索标题。例如:
Message message = PhaseInterceptorChain.getCurrentMessage();
Map<String, List<String>> headers = (Map<String, List<String>>) message
.get(Message.PROTOCOL_HEADERS);