自定义CXF管道

时间:2016-06-24 08:08:09

标签: apache cxf cxf-client

我想在我的应用程序中自定义CXF管道,但我不知道如何实现它并将其添加到客户端代码中。

我想将其作为自定义目标实现,如下所示:

Step1:我创建一个MyDestinationFactory类

class MyDestinationFactory extends AbstractTransportFactory implements DestinationFactory {

....
}

步骤2:我在服务器代码中添加此目的地:

JaxWsServerFactoryBean serverFactory;
MyDestinationFactory destFac = new MyDestinationFactory();
serverFactory.setDestinationFactory(destFac);

它适用于自定义目的地。

=>如何自定义CXF管道?我在这里阅读http://cxf.apache.org/docs/custom-transport.html,但我没有使用它。

1 个答案:

答案 0 :(得分:1)

    Bus bus = BusFactory.getThreadDefaultBus();


    MyTransportFactory customTransport = new MyTransportFactory();
    ConduitInitiatorManager extension = bus.getExtension(ConduitInitiatorManager.class);
    extension.registerConduitInitiator(MyTransportFactory.TRANSPORT_ID, customTransport);