CXF代码优先SOAP Web服务端点协议

我正在实现Code first cxf Web服务。 cxf如何确定生成的wsdl的soap:address部分?是否使用已部署计算机的主机名?

还可以在部署的应用程序上以编程方式或通过配置将端点协议从http更改为https吗?

iCMS 回答:CXF代码优先SOAP Web服务端点协议

您可以为此使用Spring。

您必须为接口服务创建一个显示。

@WebService(endpointInterface = "com.services.MyAwesomeService")
public class MyAwesomeServiceImpl implements MyAwesomeService {

    @Override
    public String sayHi(String text) {
        return "Hello " + text;
    }    

}

然后通过Spring进行配置。


@Configuration
public class ServiceConfig {

    @Bean(name = Bus.DEFAULT_BUS_ID)
    public SpringBus springBus() {
        return new SpringBus();
    }   

    @Bean(name = "myAwesomeService")
    public MyAwesomeServiceImpl myAwesomeService() {
        return new MyAwesomeServiceImpl();
    }
    
    @Bean
    public Endpoint endpoint() {
        EndpointImpl endpoint = new EndpointImpl(springBus(),myAwesomeService());
        endpoint.publish("/MyAwesomeService");
        
        return endpoint;
    }
}

这样做之后。您将在路径/MyAwesomeService中发布服务。

要配置HTTPS协议,建议您在应用程序容器(Tomcat)或专用前端(Apache,F5等)中配置它

本文链接:https://www.f2er.com/1926653.html

大家都在问