-->

分享CXF拦截器和互联网服务之间的数据(Sharing data between CXF inter

2019-10-21 02:23发布

我使用的是与Apache CXF安全拦截WSS4JInInterceptor

有没有办法从拦截数据传递给web服务?

我一直在寻找,在WebServiceContext但我不能找到它。

Answer 1:

您可以使用CXF 交易所地图存储任意键/值对。 交易所可用于输入和输出信息。 在你的拦截器,对象添加到Exchange,如

Object value = ...;
message.getExchange().put("key", value);

在你的服务,你可以使用PhaseInterceptorChain.getCurrentMessage()来访问交流和检索对象,如

Object value = PhaseInterceptorChain.getCurrentMessage().getExchange().get("key");


文章来源: Sharing data between CXF interceptor and webservice