CXF 3.0.4 SOAP客户端拦截器传递参数

问题描述:

我正在使用CXF 3.0.4,我希望在调用soap客户端之前将一些参数传递给出站intercptors(或出站链)。我发现这个问题Passing data (transactionId) to CXF interceptors,但没有一些更清洁的解决方案如何留在CXF只?CXF 3.0.4 SOAP客户端拦截器传递参数

感谢

所以我可以传递参数类似这样的客户端调用之前拦截:

Client client = ClientProxy.getClient(targetClient); 
client.getRequestContext().put("my-object", myObject); 

基本上你只需要来包装你端口org.apache.cxf.endpoint.Client然后把参数的RequestContext

和拦截器只是得到的参数是这样的:

public void handleMessage(Message message) throws Fault {  
    Object obj = message.get("my-object"); 
    //... 
} 
+0

这不是我假设的每条消息。如果我想传递每条消息的数据,那么如何? – rukiman 2016-10-30 14:11:49