尽管我在文档中进行了搜索,但似乎缺少了一些东西。
我正在通过配置文件发布Web服务。确定服务已启动并正在运行。
现在,我正在尝试以编程方式添加一些自定义拦截器。假设是我的班级
具有enpoint方法的主类称为TestImpl,而Web服务方法testWS()。如果我想为此服务添加入站和出站拦截器,该怎么办?在构造函数中?我该怎么做?在哪个供应商?服务,端点,总线,绑定?感谢您的帮助。

现在我在做

    ServerFactoryBean serverFactoryBean = new ServerFactoryBean();

    Server server = serverFactoryBean.create();

    server.getEndpoint().getOutInterceptors().add(new CustomLoggingInInterceptor());
    server.getEndpoint().getOutInterceptors().add(new CustomLoggingOutInterceptor());


在我的类的构造函数中,但是我在Server server = serverFactoryBean.create();中收到NullPointerException

最佳答案

CXF支持从总线,绑定和端点设置拦截器。

调用serverFactoryBean.create()时,将创建服务器并对其营业。
您可以在调用create方法之前直接在serverFactoryBean上设置拦截器。

顺便说一句,如果您使用ServerFactoryBean,则还需要设置地址和serviceClass()。

07-28 12:39