gpt4 book ai didi

java - 在服务器上以编程方式添加拦截器

转载 作者:行者123 更新时间:2023-12-01 13:08:41 24 4
gpt4 key购买 nike

虽然我在文档中进行了搜索,但似乎我遗漏了一些东西。我正在通过配置文件发布 Web 服务。好的,服务已启动并正在运行。现在我尝试以编程方式添加一些自定义拦截器。假设我的类(class)具有 enpoint 方法的主类称为 TestImpl,Web 服务方法 testWS()。如果我想为此服务添加传入和传出拦截器,我应该在哪里执行此操作?在构造函数中?我该怎么做呢?在哪个提供商?服务、端点、总线、绑定(bind)?感谢您的帮助。

现在我正在做

    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 支持从总线、绑定(bind)和端点设置拦截器。

当您调用 serverFactoryBean.create() 时,服务器将被创建并开始运行。您可以在调用 create 方法之前直接在 serverFactoryBean 上设置拦截器。

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

关于java - 在服务器上以编程方式添加拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23064750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com